Linux下的打包壓縮工具 -- tar

以往的壓縮工具如gzip, bzip2, xz等(有興趣的朋友再請自行man一下),僅能壓縮單一檔案, 自從tar誕生並整合壓縮工具後已較少人單獨使用


以下就tar工具進行解說:
  • 使用tar 打包檔案, 目錄
    tar cvf backup_20130709.tar /home /data /root /etc/hosts

    以上面指令為例, 我們將/home /data /root /etc/hosts這些目錄與檔案打包成一個名叫backup_20130709.tar的檔案
    參數說明:
    c 建立打包檔案
    v 打包過程中列出打包的檔案等詳盡資訊
    f 後方接要承接指令的打包檔檔名
    PS: 另可使用參數--xattrs把檔案的ACL或SELinux的Context保留下來

  • 列出打包檔案內容
    tar tvf backup_20130709.tar

    參數說明:
    t 列出打包檔案中的內容

  • 解開打包檔案
    tar xvf backup_20130709.tar


    參數說明:
    x 解開打包檔案

  • 使用tar並呼叫壓縮工具進行壓縮
tar zcvf backup_20130709.tar.gz /home /data /root /etc/hosts
tar jcvf backup_20130709.tar.bz2 /home /data /root /etc/hosts
tar Jcvf backup_20130709.tar.xz /home /data /root /etc/hosts

參數說明:
z 呼叫gzip進行壓縮 / 解壓縮工作
j 呼叫bzip2進行壓縮 / 解壓縮工作
J 呼叫zx進行壓縮 / 解壓縮工作

  • 使用tar並呼叫壓縮工具進行解壓縮
tar zxvf backup_20130709.tar.gz /home /data /root /etc/hosts
tar jxvf backup_20130709.tar.bz2 /home /data /root /etc/hosts
tar Jxvf backup_20130709.tar.xz /home /data /root /etc/hosts

參數說明:
z 呼叫gzip進行壓縮 / 解壓縮工作
j 呼叫bzip2進行壓縮 / 解壓縮工作
J 呼叫zx進行壓縮 / 解壓縮工作

沒有留言:

張貼留言