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]