CentOS7壓縮目錄及解壓


砸門先了解一下簡單的壓縮 / 解壓指令

 注:本文章只描述使用指令。如需閱讀完整信息,請百度查詢!

gzip  bzip2  xz

-z :表示壓縮

-d :表示解壓

  壓縮指令:gzip  file1       解壓指令:   gzip  -d   file1.gz

[root@localhost test]# gzip 1              
[root@localhost test]# ls
1.gz  2  3                                           溫馨提示:使用gzip指令壓縮,源文件會被刪除掉只會留下壓縮好的文件。
[root@localhost test]# gzip -d 1.gz
[root@localhost test]# ls
1  2  3


PS:在壓縮的時候加不加 -z 都默認為壓縮。 同樣,這個壓縮指令不允許壓縮目錄。
壓縮目錄錯誤情況:
[root@localhost test]# ls
1  2  3  etc
[root@localhost test]# gzip etc
gzip: etc is a directory   -- ignored

bzip2

壓縮指令:bzip2 file2      解壓指令:bzip2 -d  file2.bz2

[root@localhost test]# ls
1  2  3  etc
[root@localhost test]# bzip2 3
[root@localhost test]# ls
1  2  3.bz2  etc                              溫馨提示:使用gzip指令壓縮,源文件會被刪除掉只會留下壓縮好的文件。
[root@localhost test]# bzip2 -d 3.bz2
[root@localhost test]# ls
1  2  3  etc
PS:在壓縮的的時候加不加 -z 都默認為壓縮。 同樣,這個壓縮指令不允許壓縮目錄.


[root@localhost test]# bzip2 etc
bzip2: Input file etc is a directory.
 

 

XZ

 壓縮指令:xz  file3     解壓指令:xz  -d  file3.xz

xz指令格式跟bzip2形式差不多

[root@localhost test]# ls
1  2  3  etc
[root@localhost test]# xz 1
[root@localhost test]# ls
1.xz  2  3  etc                                           溫馨提示:使用gzip指令壓縮,源文件會被刪除掉只會留下壓縮好的文件。
[root@localhost test]# xz -d 1.xz
[root@localhost test]# ls
1  2  3  etc

PS:在壓縮的的時候加不加 -z 都默認為壓縮。 同樣,這個壓縮指令不允許壓縮目錄


[root@localhost test]# xz etc
xz: etc: Is a directory, skipping


一起來看下傳說中的打包指令 tar , 先大致了解下tar指令參數

 -z :使用gzip格式壓縮

 -j  :使用bzip2格式壓縮

 -J :使用xz格式壓縮

 -x :解tar包或者解壓縮文件

 -c :建立一個tar包或者建立壓縮文件

 -f  :后面跟文件名 (如果是多個參數組合下,請把-f參數寫在最后面)

 -t  :查看tar包里的文件

 -v  : 可視化

[root@localhost test]# ls
1  2  3  etc
[root@localhost test]# tar -zcvf AAA.tar.gz 1
1
[root@localhost test]# ls
1  2  3  AAA.tar.gz  etc                            

溫馨提示: 使用tar指令源文件不會被刪除,


指令拆解:

tar -zcvf AAA.tar.gz 1

 反正小編沒看懂書上寫的。。。就在群里問了一句話。 tar指令是不是這樣理解:  tar -zcvf   aaa.tar.gz   file1(這個aaa.tar.gz是不是可以隨意命名?)   ,后面的文件是自己想壓縮的文件名。(也就是你想壓縮那份文件,就把文件的名稱寫上去) , 請記住,在壓縮任何文件的時候, (aaa.tar.gz )一定要加上壓縮格式的尾綴名!!!

 

 現在進行解壓 AAA.tar.gz文件

[root@localhost test]# tar -zxvf AAA.tar.gz
1
[root@localhost test]# ls
1  2  3  AAA.tar.gz   etc

怎么才能壓縮目錄呢?目錄下的文件能不能一起壓縮呢? zip可以壓縮目錄,需要加入 -r 參數(遞歸) , unzip用於解壓。

如果你使用的CentOS沒有zip這個指令,那么你就需要使用yum工具安裝它。

yum  install  -y zip

yum   install  -y unzip

[root@localhost test]# zip -r etc1.zip etc

  adding: etc/init.d/network (deflated 71%)
  adding: etc/init.d/netconsole (deflated 59%)
  adding: etc/init.d/README (deflated 50%)
  adding: etc/X11/ (stored 0%)
  adding: etc/X11/applnk/ (stored 0%)
  adding: etc/X11/fontpath.d/ (stored 0%)
  adding: etc/X11/xorg.conf.d/ (stored 0%)
  adding: etc/X11/xorg.conf.d/00-keyboard.conf (deflated 31%)
  adding: etc/GREP_COLORS (deflated 11%)
  adding: etc/os-release (deflated 42%)
  adding: etc/sasl2/ (stored 0%)
  adding: etc/sasl2/smtpd.conf (stored 0%)
  adding: etc/prelink.conf.d/ (stored 0%)
  adding: etc/prelink.conf.d/fipscheck.conf (deflated 23%)
  adding: etc/prelink.conf.d/nss-softokn-prelink.conf (deflated 65%)
  adding: etc/prelink.conf.d/grub2.conf (deflated 49%)

省略一些文檔。。。。

 

unzip  etc1.zip     即可解壓文件。

 

PS:轉載是請標明作者及出處。 若這篇文章對您有幫助,請給個贊,Thank You~!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM