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
相关文章
相关标签/搜索