1. 程式人生 > >2018.4.17 四周第二次課

2018.4.17 四周第二次課

tar打包工具 打包並壓縮 zip壓縮工具 解壓縮目錄

zip壓縮工具 (可以壓縮目錄)
概念: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 dior1

壓縮目錄和文件

[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.zip

解壓zip

[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 表示全部yes

指定解壓zip到哪裏去

[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不可以查看文件的內容,不過可以查看目錄下都有哪些文件,示例如下:

[root@localhost d6z]# unzip -l dior1.zip
Archive: dior1.zip
Length Date Time Name


0 04-14-2018 23:20 dior1/
7 04-14-2018 23:20 dior1/1.txt
215600 04-14-2018 23:18 2.txt


215607 3 files

tar打包工具

概念: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壓縮

2018.4.17 四周第二次課