20.zip壓縮 tar打包 打包並壓縮

6月25日任務linux

6.5 zip壓縮工具工具

6.6 tar打包ip

6.7 打包並壓縮test

 

 

 

6.5 zip壓縮工具:打包

zip支持壓縮目錄file

zip壓縮完以後原來的文件不刪除im

不一樣的文件內容其實壓縮的效果不同error

文件內有不少重複的用xz壓縮效果會很好di

 

zip 2.txt.zip 2.txt 壓縮2.txt文件

zip -r axin.zip /zanshi 壓縮/zanshi這個目錄

zip -r axin.zip 2.txt zanshi1 壓縮2.txt 和zanshi1目錄 這兩個

unzip 2.txt.zip 解壓2.txt.zip

unzip 2.txt.zip -d test/ 指定2.txt壓縮到test目錄下

注意不可指定壓縮後的名字,unzip 2.txt.zip -d test/axin 會直接建立一個

axin的目錄

unzip -l 可看這個壓縮文件的文件列表,沒法cat

 

 

實例

 

壓縮文件並解壓

[root@aminglinux-01 zanshi]# du -sh 2txt 查看這個文件

1.4M 2txt

[root@aminglinux-01 zanshi]# zip 2.txt.zip 2txt 壓縮這個文件,寫法有些不同

adding: 2txt (deflated 74%)

[root@aminglinux-01 zanshi]# du -sh 2.txt.zip 壓縮後查看

372K 2.txt.zip

[root@aminglinux-01 zanshi]# unzip 2.txt.zip 解壓

Archive: 2.txt.zip

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y 詢問是否覆蓋

inflating: 2txt

[root@aminglinux-01 zanshi]# du -sh 2txt 解壓後查看

1.4M 2txt

 

壓縮目錄

[root@aminglinux-01 zanshi]# zip -r axin.zip 2txt zanshi1 壓縮文件和目錄

adding: 2txt (deflated 74%)

adding: zanshi1/ (stored 0%)

adding: zanshi1/aming.txt (stored 0%)

[root@aminglinux-01 zanshi]# ls 看一下是否存在

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2

[root@aminglinux-01 zanshi]# du -sh axin.zip 查看壓縮大小

372K axin.zip

[root@aminglinux-01 zanshi]# unzip axin.zip 解壓

Archive: axin.zip

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: o

error: invalid response [o]

replace 2txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

inflating: 2txt

extracting: zanshi1/aming.txt

 

指定解壓位置

[root@aminglinux-01 zanshi]# ls /zanshi

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2

[root@aminglinux-01 zanshi]# ls /zanshi/zanshi1

aming.txt

[root@aminglinux-01 zanshi]# unzip /zanshi/2.txt.zip -d /zanshi/zanshi1

Archive: /zanshi/2.txt.zip

inflating: /zanshi/zanshi1/2txt

[root@aminglinux-01 zanshi]# ls !$

ls /zanshi/zanshi1

2txt aming.txt

[root@aminglinux-01 zanshi]# du -sh /zanshi/zanshi1/2txt

1.4M /zanshi/zanshi1/2txt

 

查看壓縮文件的目錄:

[root@aminglinux-01 zanshi]# unzip -l 2.txt.zip

Archive: 2.txt.zip

Length Date Time Name

--------- ---------- ----- ----

1457334 06-25-2018 16:31 2txt

--------- -------

1457334 1 file

 

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.6 tar打包:

打包後的多個文件可能會有稍微的一些大小變化,好比有一萬個1K的文件,他佔有1萬個塊,打包的話會把每一個塊佔滿,因此會有一些變化

可打包目錄、可打包文件,也可一塊兒打包

若是這個打包文件存在,繼續打包的話,依然會繼續往裏打包,不會提示,把以前的舊文件作一個覆蓋

解包後會直接替換原來的文件,不會提示

 

tar -cvf axin.tar axin 打包,後面跟打包的名字 再跟目錄或文件

tar -xvf axin.tar 解包,後面跟打包名

tar -tf axintar 查看打包的裏面的文件

tar -cvf axintar --exclude aming1 --exclude ".txt" --exclude可過濾指定的文件或目錄,可以使用多個

 

 

實例:

 

打包和解包

[root@aminglinux-01 zanshi]# ls 查看當前目錄下文件

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -cvf zanshi.tar zanshi1 2txt 打包目錄和文件

zanshi1/

zanshi1/aming.txt

zanshi1/2txt

2txt

[root@aminglinux-01 zanshi]# tar -xvf zanshi.tar 解包

zanshi1/

zanshi1/aming.txt

zanshi1/2txt

2txt

[root@aminglinux-01 zanshi]# ls

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

過濾

[root@aminglinux-01 ~]# cd /

[root@aminglinux-01 /]# ls

bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var zanshi

[root@aminglinux-01 /]# tar -cvf zanshi.tar zanshi 打包/下暫時這個目錄

zanshi/

zanshi/zanshi1/

zanshi/zanshi1/aming.txt

zanshi/zanshi1/2txt

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/aming.zip

zanshi/axin.zip

zanshi/2.txt.zip

zanshi/zanshi.tar

zanshi/2txt

[root@aminglinux-01 /]# tar -cvf zanshi.tar --exclude zanshi1 zanshi 過濾zanshi1 這個目錄

zanshi/

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/aming.zip

zanshi/axin.zip

zanshi/2.txt.zip

zanshi/zanshi.tar

zanshi/2txt

[root@aminglinux-01 /]# tar -cvf zanshi.tar --exclude zanshi1 --exclude "*.zip" zanshi 過濾全部的zip

zanshi/

zanshi/zanshi2/

zanshi/zanshi2/aming.txt

zanshi/zanshi.tar

zanshi/2txt

 

---------------------------------------------------------------------------------------------------------------------------------------

 

6.7 打包並壓縮:

 

tar在打包的過程當中是支持壓縮的

 

tar -zcvf axin.tar.gz file 打包並壓縮成.gz z 對應 .gz

tar -zxvf axin.tar.gz file 解包.tar.gz

tar -jcvf axin.tar.bz2 file 打包並壓縮成.bz2 j 對應 .bz2

tar -jxvf axin.tar.bz2 file 解包.tar.bz2

tar -Jcvf axin.tar.xz file 打包並壓縮成.xz J 對應 .xz

tar -Jcvf axin.tar.xz file 解包.tar.xz

tar -tf axin.tar.gz(bz2/xz) -tf查看 (以上類型統配)

 

 

 

實例:

打包並壓縮成.gz 解包 查看

[root@aminglinux-01 /]# cd /zanshi 先cd進

[root@aminglinux-01 zanshi]# ls 查看一下

2txt 2.txt.zip aming.zip axin.zip zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -zcvf wangxin.tar.gz 2txt 2.txt.zip zanshi.tar 開始打包並壓縮

2txt

2.txt.zip

zanshi.tar

[root@aminglinux-01 zanshi]# du -sh wangxin.tar.gz 查看大小

1.5M wangxin.tar.gz

[root@aminglinux-01 zanshi]# tar -zxvf wangxin.tar.gz 解包.tar.gz

2txt

2.txt.zip

zanshi.tar

[root@aminglinux-01 zanshi]# ls

2txt 2.txt.zip aming.zip axin.zip wangxin.tar.gz zanshi1 zanshi2 zanshi.tar

[root@aminglinux-01 zanshi]# tar -tf wangxin.tar.gz 查看.tar.gz文件

2txt

2.txt.zip

zanshi.tar

相關文章
相關標籤/搜索