zip壓縮工具、tar打包、打包並壓縮

zip壓縮工具

zip能夠壓縮目錄,壓縮後原文件不刪除。linux

先安裝zip包,運行命令yum install -y zipshell

壓縮文件 zip [壓縮後文件名] [指定壓縮文件]工具

[root@g_linux01 tmp]# zip 123 1.txt
  adding: 1.txt (deflated 37%)
[root@g_linux01 tmp]# ls
123.zip         systemd-private-cfeb657afc1f4ee3922e516bced89173-chronyd.service-0KXk3k   systemd-private-d49d765ffa054e279ee7df6a586b6eb0-vgauthd.service-3sA0lH
1.txt           systemd-private-cfeb657afc1f4ee3922e516bced89173-vgauthd.service-Q2kZn0   systemd-private-d49d765ffa054e279ee7df6a586b6eb0-vmtoolsd.service-IDX3Dr
2018-02-27.log  systemd-private-cfeb657afc1f4ee3922e516bced89173-vmtoolsd.service-thaBHF
shell           systemd-private-d49d765ffa054e279ee7df6a586b6eb0-chronyd.service-76UyZy

壓縮目錄文件 zip -r [壓縮後文件名] [指定文件或目錄能夠是多個]spa

[root@g_linux01 tmp]# zip -r gg.zip 1.txt shell 
  adding: 1.txt (deflated 37%)
  adding: shell/ (stored 0%)
  adding: shell/lx1.sh (stored 0%)

解壓縮unzip [解壓文件],若是解壓在同一目錄下,會詢問是否覆蓋code

安裝yum install -y unzipip

[root@g_linux01 tmp]# unzip 123.zip
Archive:  123.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
  inflating: 1.txt

unzip 123.zip -d /tmp/test 解壓123.zip文件到/tmp/test下test

查看文件列表:unzip -l 【文件名】但沒法直接查看文件內容可視化

[root@g_linux01 tmp]# unzip -l gg.zip
Archive:  gg.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
       35  02-27-2018 13:45   1.txt
        0  02-27-2018 11:48   shell/
       45  02-27-2018 11:48   shell/lx1.sh
---------                     -------
       80                     3 files


tar打包

tar -cvf [打包後的文件名] 【打包文件1】【打包文件2】打包

-c建立 v可視化 f指定打包文件名file

[root@g_linux01 test]# ls
1.txt  2.txt  lianxi
[root@g_linux01 test]# tar -cvf 12.tar 1.txt 2.txt
1.txt
2.txt
[root@g_linux01 test]# ls
12.tar  1.txt  2.txt  lianxi

解壓 tar -xvf 【打包文件】(解壓後會覆蓋同目錄下的相同文件)

查看打包文件列表:tar -tf 【打包文件】

[root@g_linux01 test]# tar -tf 12.tar
1.txt
2.txt

打包時過濾掉指定文件

tar -cvf 123.tar --exclude 1.txt --exclude 2.txt lianxi 1.txt 2.txt(也能夠寫成--exclude "*.txt")

[root@g_linux01 test]# tar -cvf 123.tar --exclude 1.txt --exclude 2.txt lianxi 1.txt 2.txt
lianxi/
[root@g_linux01 test]# ls
123.tar  12.tar  1.txt  2.txt  lianxi


打包並壓縮

tar -zcvf 123.tar.gz 123 壓縮打包gzip  

tar -zxvf 123.tar.gz       解壓

tar -jcvf 123.tar.bz2 123 壓縮打包bz2

tar -jxvf 123.tar.bz2

tar -Jcvf 123.tar.xz 123壓縮打包xz

tar -Jxvf 123.tar.xz

通常狀況下,gzip bz2 xz壓縮效果愈來愈好,速度愈來愈慢

tar -tf 123.gz/123.bz2/123.xz 查看打包壓縮文件列表

相關文章
相關標籤/搜索