文件的壓縮與打包


文件的壓縮與打包

  • 常用文件拓展名

    • *.tar.gz tar程序打包的文件,並且經過gzip的壓縮
    • *.tar.bz2 tar程序打包的文件,並且經過bzip2的壓縮
  • tar 命令,選項與參數:

    -c :建立打包文件

    -t : 查看打包文件的內容含有哪些文件

    -x : 解打包或解壓縮的功能,可以搭配 -C 在特定到特定目錄解開

    -j :通過bzip2的支持進行壓縮或解壓縮:此時文件最好為 *.tar.bz2

    -z :通過gzip的支持進行壓縮或解壓縮: 此時文件最好為 *.tar.gz

    -v :在壓縮或解壓縮的過程中,將正在處理的文件名顯示出來

    -f :filename: -f 后面跟處理后文件的全名稱(路徑+文件名+后綴名)

    -C:目錄:這個選項用在解壓縮,指定解壓縮文件到特定目錄

    -p:保留備份數據的原本權限和屬性,常用於備份(-c)重要的配置文件

    注意:-c ,-t -x不可同時出現在一串指令列中

  • 打包和壓縮

--格式
tar -zcv -f[/路徑/] filename.tar.gz 被壓縮的文件或目錄
tar -jcv -f[/路徑/] filename.tar.bz2 被壓縮的文件或目錄
--將etc/打包
tar -zcvf etc01.tar.gz etc/
  • 查詢:

tar -ztv -f [/路徑/] filename.tar.bz2

tar -jtv -f [/路徑/] filename.tar.gz

  • 備份
tar -zpcv -f [/路徑/] filename.tar.gz 被備份文件或目錄
tar -jpcv -f [/路徑/] filename.tar.bz2 被備份文件或目錄
  • 解壓到當前目錄
tar -zxv -f [/路徑/] filename.tar.gz
tar -jxv -f [/路徑/] filename.tar.bz2
  • 解壓到指定目錄
tar -zxv -f [/路徑/] filename.tar.gz -C 指定目錄
tar -jxv -f [/路徑/] filename.tar.bz2 -C 指定目錄
  • 注意:filename前帶路徑表示該路徑下的,反之表示當前目錄下

  • 將/etc壓縮到/tmp/下etc01.tar.gz

    • 方式一:filename.tar.gz前不帶路徑

      # cd /tmp/
      # tar -zcvf etc01.tar.gz /etc/
      
    • 方式二:filename.tar.gz前帶路徑

      # tar -zcvf /tmp/etc01.tar.gz /etc
      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM