概念:zip壓縮包在Windows和Linux中都比較經常使用, 它能夠壓縮目錄和文件,壓縮目錄時,須要指定目錄下的文件。 zip後面先跟目標文件名(即壓縮後的自定義的壓縮包名), 而後跟要壓縮的文件或者目錄; 安裝源碼包:yum -y install zip 特色:壓縮完了源文件不刪除。 選項: -r 壓縮目錄
zip壓縮文件工具
[root@localhost d6z]# zip 2.txt.zip 2.txt #先跟目標文件名,再跟指定文件路徑。
adding: 2.txt (deflated 75%)
[root@localhost d6z]# ls
1.txt 2.txt 2.txt.zip dior1spa
壓縮目錄和文件.net
[root@localhost d6z]# zip -r dior1.zip 2.txt dior1/ #壓縮文件和目錄
updating: dior1/ (stored 0%)
updating: dior1/1.txt (stored 0%)
adding: 2.txt (deflated 75%)
[root@localhost d6z]# ls
1.txt 2.txt 2.txt.zip dior1 dior1.zipcode
解壓zipblog
[root@localhost d6z]# yum -y install unzip #安裝源碼包
[root@localhost d6z]# unzip dior1.zip
Archive: dior1.zip
replace dior1/1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: #是否要覆蓋,由於壓縮的時候並無把源文件刪除,是否須要覆蓋 替換。 A 表示所有yesip
指定解壓zip到哪裏去get
[root@localhost d6z]# mkdir test #建立目錄
[root@localhost d6z]# unzip 2.txt.zip -d test/ #解壓縮2.txt.zip目錄,-d指定到 test目錄下。
Archive: 2.txt.zip
inflating: test/2.txt源碼
zip不能夠查看文件的內容,不過能夠查看目錄下都有哪些文件,示例以下:io
[root@localhost d6z]# unzip -l dior1.zip
Archive: dior1.zip
Length Date Time Nameclass0 04-14-2018 23:20 dior1/
7 04-14-2018 23:20 dior1/1.txt
215600 04-14-2018 23:18 2.txt215607 3 files
概念:tar自己就是一個打包工具,能夠把目錄打包成一個文件; 它把全部文件整合成一個大文件,方便複製或者移動; 命令格式:tar [zjxcvfpP] filename tar 經常使用選項: -z 表示同時用gzip壓縮 -j 表示同時用bzip2壓縮 -J 表示同時用xz壓縮 -x 表示解包或者解壓縮 -t 表示查看tar包裏面文件 -c 表示創建一tar包或者壓縮文件包 -v 表示可視化 -f 後面跟文件名(-f filename,表示壓縮後的文件名爲filename; 或者壓縮文件filename,若是是多個參數的話,須要把-f寫到最前面。
tar -cvf 123.tar 123
tar -cvf
打包一個目錄
[root@localhost d6z]# tar -cvf dior1.tar dior1
dior1/
dior1/1.txt
[root@localhost d6z]# ls
1.txt 2.txt 2.txt.zip dior1 dior1.tar dior1.zip test
解包
[root@localhost d6z]# tar -cvf dior1.tar dior1
dior1/
dior1/1.txt
[root@localhost d6z]# ls
1.txt 2.txt 2.txt.zip dior1 dior1.tar dior1.zip test
查看文件包裏的內容
[root@localhost d6z]# tar -tf dior1.tar
dior1/
dior1/1.txt
打包的時候過濾掉全部.txt的文件 --exclude
[root@localhost d6z]# tar -cvf dior1.tar --exclude ".txt" dior1
dior1/ #創建一個dior1.tar的壓縮包, --exclude 過濾全部「.txt」的文件 ,打包dior1
加上選項「z」 表示壓縮成gzip壓縮包
[root@localhost d6z]# tar -zcvf dior2.tar.gz --exclude "*.txt" dior1
dior1/
[root@localhost d6z]# ls
1.txt 2.txt 2.txt.zip dior1 dior1.tar dior1.tar.gz dior1.zip dior2.tar.gz test注:選項-zcvf表示 z打包的同事而且解壓,建一個tar包 或壓縮我呢見包, v 可視化, f 後面須要跟文件名,表示壓縮後的文件名
加上j,表示打包的同時使用bzip2壓縮
加上J,表示打包的同時使用xz壓縮