IT_man 發表於 2016-1-3 13:32:16

Linux 各種壓縮與解壓縮指令:tar,gz,tar.gz,bz,tar.bz,bz2,tar.bz2,xz,tar.xz,Z,tar.Z,tgz,tar.t

Linux 各種壓縮與解壓縮指令:
.tar
.gz
.tar.gz   
排除不想壓縮的目錄或檔案:   例如
    要備份的目錄是 aaa
    不想要備份的是 aaa 裡面的 bbb 子目錄   
    tar zpcvf aaa_backup.tar.gz --exclude=./aaa/bbb./aaa
壓縮不包含路徑資訊(絕對路徑): 例如
    我要壓縮 /home/user1/tmp/* ,(有 a.txt ,b.txt)不管目前工作目錄在哪,都可以去掉目錄資訊,例如    目前工作目錄在 /
    # tar -zcvf tmp.tar.gz -C /home/user1tmp   (tmp前有一個空格)不保留" /home/user1"路徑
    # tar -ztvf tmp.tar.gz
    drwxrwxr-x user1/user1       0 2018-04-07 12:10 tmp/
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 tmp/a.txt
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 tmp/b.txt
    # tar -zcvf tmp.tar.gz -C /home/user1/tmp.    (tmp後有一個空格再一點)不保留" /home/user1/tmp"路徑
    # tar -ztvf tmp.tar.gz
    drwxrwxr-x user1/user1       0 2018-04-07 12:10 ./
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 ./a.txt
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 ./b.txt
    目前工作目錄在 /home/user1
    # tar -zcvf tmp.tar.gz tmp
    # tar -ztvf tmp.tar.gz
    drwxrwxr-x user1/user1       0 2018-04-07 12:10 tmp/
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 tmp/a.txt
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 tmp/b.txt
    # tar -zcvf tmp.tar.gz -C tmp .   (有一點喔)不保留" tmp"路徑
    # tar -ztvf tmp.tar.gz
    drwxrwxr-x user1/user1       0 2018-04-07 12:10 ./
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 ./a.txt
    -rw-rw-r-- user1/user1      13 2018-04-07 12:10 ./b.txt
解壓縮到指定的目錄 例如 解壓/home/user1/tmp.tar.gz 到 /home/user1/tmp    工作目錄在/home/user1
    # tar -C tmp -zxvf tmp.tar.gz    可以使用相對路徑, -C(大寫)一定要接在tar後面,其他位置都不行
    # tar -C /home/user1/tmp -zxvf tmp.tar.gz   可以使用絕對路徑
    如果工作目錄在/home 以外的位置就要使用絕對路徑
.bz
.tar.bz
.bz2
.tar.bz2
.xz
.tar.xz
.Z
.tar.Z
.tgz
.tar.tgz
.7z
.zip
.rar
.lha

split : 大檔分割成小檔例如:
把一個500MB的檔案(file.tar.gz),分割成每個檔50M的小檔案可以用以下指令
split -b 50m file.tar.gz(m 可以改成G(giga))
若要合併 可以用cat 指令把那些小檔案合併成一個大檔案 例如:
cat xaa xab xac xad xae xaf > file.tar.gz


參考自 :
http://note.drx.tw/2008/04/command.html









頁: [1]
查看完整版本: Linux 各種壓縮與解壓縮指令:tar,gz,tar.gz,bz,tar.bz,bz2,tar.bz2,xz,tar.xz,Z,tar.Z,tgz,tar.t