zip壓縮,tar打包並壓縮

10月8日任務linux

 

6.5 zip壓縮工具工具

6.6 tar打包ip

6.7 打包並壓縮test

 

6.5 zip壓縮工具打包

#安裝壓縮工具file

[root@zgxlinux-01 d6z]# yum install -y zipyum

zip壓縮工具     #支持壓縮目錄di

  • zip 1.txt.zip  1.txtgzip

  • zip -r 123.zip 123/文件

  • unzip 1.txt.zip

  • unzip 123.zip -d /root/456/

  • unzip -l 123.zip

[root@zgxlinux-01 d6z]# du -sh /tmp/d6z/zgxlinux/1.txt
236K    /tmp/d6z/zgxlinux/1.txt
[root@zgxlinux-01 d6z]# cd zgxlinux/
[root@zgxlinux-01 zgxlinux]# zip 1.txt.zip 1.txt
  adding: 1.txt (deflated 74%)
[root@zgxlinux-01 zgxlinux]# du -sh 1.txt.zip
64K    1.txt.zip

 #解壓縮,由於壓縮後源文件存在,因此解壓縮會詢問是否覆蓋源文件。

[root@zgxlinux-01 zgxlinux]# unzip 1.txt.zip            
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: n

#壓縮目錄   -r

[root@zgxlinux-01 d6z]# zip -r zgxlinux.zip zgxlinux/
  adding: zgxlinux/ (stored 0%)
  adding: zgxlinux/1.txt (deflated 74%)
  adding: zgxlinux/2.txt (deflated 74%)
  adding: zgxlinux/3.txt (deflated 74%)
  adding: zgxlinux/2.txt.zip (stored 0%)
  adding: zgxlinux/1.txt.zip (stored 0%)
[root@zgxlinux-01 d6z]# ls
zgxlinux  zgxlinux.zip
[root@zgxlinux-01 d6z]# du -sh zgxlinux
836K    zgxlinux
[root@zgxlinux-01 d6z]# du -sh zgxlinux.zip
312K    zgxlinux.zip

#解壓縮目錄,-d 指定解壓到哪裏

[root@zgxlinux-01 d6z]# unzip zgxlinux.zip -d test/
Archive:  zgxlinux.zip
   creating: test/zgxlinux/
  inflating: test/zgxlinux/1.txt   
  inflating: test/zgxlinux/2.txt    
  inflating: test/zgxlinux/3.txt     
extracting: test/zgxlinux/2.txt.zip  
extracting: test/zgxlinux/1.txt.zip

 

6.6 tar打包

tar經常使用選項

-c:創建一個壓縮文件的參數指令(create 的意思);
-x:解開一個壓縮文件的參數指令!
-z:有gzip屬性,即須要用 gzip 壓縮
-j:有bz2屬性,即須要用 bzip2 壓縮
-J:有xz屬性,即須要用xz壓縮
-v :壓縮的過程當中顯示文件(顯示全部過程)!這個經常使用,但不建議用在背景執行過程!
f :使用檔名,請留意,在 f 以後要當即接檔名!不要再加參數     
例如:使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』纔對喔!

 

tar打包工具      

  • tar -cvf 123.tar 123

  • tar -cvf aming.tar 1.txt 123

  • tar -xvf aming.tar

  • tar -tf aming.tar

  • tar -cvf aming.tar --exclude 1.txt --exclude 2 123

[root@zgxlinux-01 d6z]# tar -cvf test.tar test/
test/
test/zgxlinux/
test/zgxlinux/1.txt
test/zgxlinux/2.txt
test/zgxlinux/3.txt
test/zgxlinux/2.txt.zip
test/zgxlinux/1.txt.zip
test/111/
test/111/zgxlinux/
test/111/zgxlinux/1.txt
test/111/zgxlinux/2.txt
test/111/zgxlinux/3.txt
test/111/zgxlinux/2.txt.zip
test/111/zgxlinux/1.txt.zip
[root@zgxlinux-01 d6z]# ls
1111.txt  test  test.tar  zgxlinux  zgxlinux.zip
[root@zgxlinux-01 d6z]# tar -xvf test.tar
test/
test/zgxlinux/
test/zgxlinux/1.txt
test/zgxlinux/2.txt
test/zgxlinux/3.txt
test/zgxlinux/2.txt.zip
test/zgxlinux/1.txt.zip
test/111/
test/111/zgxlinux/
test/111/zgxlinux/1.txt
test/111/zgxlinux/2.txt
test/111/zgxlinux/3.txt
test/111/zgxlinux/2.txt.zip
test/111/zgxlinux/1.txt.zip
[root@zgxlinux-01 d6z]# ls
1111.txt  test  test.tar  zgxlinux  zgxlinux.zip

 

6.7 打包並壓縮

tar打包並壓縮

  • tar -zcvf 123.tar.gz 123

  • tar -zxcf 123.tar.gz

  • tar -jcvf 123.bz2 123

  • tar -jxvf 123.bz2 

  • tar -Jcvf 123.xz 123

  • tar -Jxvf 123.xz 

  • tar -tf 123.bz2 / tar -tf 123.gz /tar -tf 123.xz

 

[root@zgxlinux-01 d6z]# tar -zcvf zgxlinux.tar.gz zgxlinux
zgxlinux/
zgxlinux/1.txt
zgxlinux/2.txt
zgxlinux/3.txt
zgxlinux/2.txt.zip
zgxlinux/1.txt.zip
[root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.gz
312K    zgxlinux.tar.gz

#選項-j表示bz2屬性 ,-J表示xz屬性

[root@zgxlinux-01 d6z]# tar -jcvf zgxlinux.tar.bz2 zgxlinux
zgxlinux/
zgxlinux/1.txt
zgxlinux/2.txt
zgxlinux/3.txt
zgxlinux/2.txt.zip
zgxlinux/1.txt.zip
[root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.bz2
160K    zgxlinux.tar.bz2
[root@zgxlinux-01 d6z]# tar -Jcvf zgxlinux.tar.xz zgxlinux
zgxlinux/
zgxlinux/1.txt
zgxlinux/2.txt
zgxlinux/3.txt
zgxlinux/2.txt.zip
zgxlinux/1.txt.zip
[root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.xz
120K    zgxlinux.tar.xz
相關文章
相關標籤/搜索