zip,tar,打包並壓縮

6.5 zip壓縮工具

安裝zip工具

[root@axiang-03 ~]# yum install -y zip  unzip
  • 壓縮與卸載是兩個包

zip壓縮code

[root@axiang-03 ~]# cd zip
[root@axiang-03 zip]# du -sh
3.8M	.
[root@axiang-03 zip]# du -sh file 
3.8M	file
[root@axiang-03 zip]# zip file.zip file 
  adding: file (deflated 73%)
[root@axiang-03 zip]# du -sh file.zip 
832K	file.zip

zip解壓ip

[root@axiang-03 zip]# unzip file.zip 
Archive:  file.zip
replace file? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: file2
  inflating: file2                   
[root@axiang-03 zip]# ls
file  file2  file.zip
[root@axiang-03 zip]# ll
總用量 7804
-rw-r--r-- 1 root root 3205676 8月  23 14:16 file
-rw-r--r-- 1 root root 3205676 8月  23 14:16 file2
-rw-r--r-- 1 root root  850583 8月  23 14:18 file.zip

zip -r 壓縮目錄打包

[root@axiang-03 zip]# mkdir dir
[root@axiang-03 zip]# mv file2 dir
[root@axiang-03 zip]# zip -r dir.zip dir
  adding: dir/ (stored 0%)
  adding: dir/file2 (deflated 73%)
[root@axiang-03 zip]# du -sh dir.zip 
832K	dir.zip
[root@axiang-03 zip]# unzip dir.zip
Archive:  dir.zip
replace dir/file2? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: dir/file2               
[root@axiang-03 zip]# ls
dir  dir.zip  file  file.zip

常見語法file

  • zip file.zip file
  • zip -r dir.zip dir
  • unzip file.zip
  • unzip file.zip -d dirpath 指定解壓位置解壓
  • unzip -l file.zip 查看壓縮包文件列表

6.6 tar打包

  • 打包傳輸快,還可能省空間。
  • tar命令不刪原文件,可是會不提示就覆蓋目標文件,注意參數後第一個名稱便是目標文件

錯誤示範語法

[root@axiang-03 tar]# echo 111 > 1
[root@axiang-03 tar]# echo 222 > 2
[root@axiang-03 tar]# echo 333 > 3
[root@axiang-03 tar]# ls
1  2  3
[root@axiang-03 tar]# tar cvf 1 2 3
2
3
[root@axiang-03 tar]# cat 1
20000644000000000000000000000000413147172670007642 0ustar  rootroot222
30000644000000000000000000000000413147172676007651 0ustar  rootroot333

常見語法im

  • tar -cvf 123.tar 123
  • tar -cvf axiang.tar 1.txt 123
  • tar -xvf axiang.tar
  • tar -tf axiang.tar 查看列表
  • tar -cvf axiang.tar --exclude 1.txt --exclude 2 123
    • 剔除1.txt和目錄2.打包123並命名爲axiang.tar

6.7 打包並壓縮

  • tar -zcvf all.tar.gz 123 234 至關於結合gzip壓縮打包,也會不提示直接覆蓋舊文件
  • tar -zxvf 123.tar.gz 至關於結合gzip解壓
  • tar -jcvf 123.tar.bz2 123 234
  • tar -jxvf 123.tar.bz
  • tar -Jcvf 123.tar.xz 123 234
  • tar -Jxvf 123.tar.xz
  • tar -tf 123.tar.bz2 /tar -tf 123.tar.gz /tar tf 123.tar.xz

壓縮當前目錄下的所有文件yum

[root@axiang-03 tar]# tar zcvf all.tar.gz ./*
./1
./2
./3
./dir/
./dir/file2
./dir.zip
./file
./file.zip
[root@axiang-03 tar]# ls
1  2  3  all.tar.gz  dir  dir.zip  file  file.zip

再一次執行直接覆蓋命名

[root@axiang-03 tar]# tar zcvf all.tar.gz ./*
./1
./2
./3
./all.tar.gz
./dir/
./dir/file2
./dir.zip
./file
./file.zip

取消個別文件打包img

[root@axiang-03 tar]# rm all.tar.gz 
rm:是否刪除普通文件 "all.tar.gz"?y
[root@axiang-03 tar]# tar zcvf all.tar.gz ./* --exclude 1 --exclude 2
./3
./dir/
./dir/file2
./dir.zip
./file
./file.zip
相關文章
相關標籤/搜索