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

2022-08-13 01:15:19 字數 4321 閱讀 3907

tar打包工具

tar是乙個打包工具,可以把目錄打包成乙個檔案,它把所有檔案整合成乙個大檔案,方便複製或者移動。

tar [-zjxcvfpp] filename tar

-z:表示同時用gzip壓縮

-j:表示同時用bzip2壓縮

-j:表示同時用xz壓縮

-x:表示解包或者解壓縮

-t:表示檢視tar包裡的檔案

-c:表示建立乙個tar包或者壓縮檔案包

-v:表示視覺化

-f:後面跟檔名,-f filename,表示壓縮後的檔名filename,或者解壓檔案filename。如果是多個引數組合的情況下,-f引數寫到最後面

-p:表示使用原檔案的屬性,壓縮前什麼屬性壓縮後還什麼屬性

-p:表示可以使用絕對路徑

--exclude filename:表示在打包或壓縮時,不要將filename檔案包括在內

第一步在test目錄下建立test111目錄,然後在test111目錄下建立2.txt檔案,並將nihao寫到2.txt。拷貝1.txt到test111目錄下。接著,用tar命令把test111.tar(-f引數後緊跟打包後的檔名,然後再跟需要打包的目錄或檔案)。tar命令並不會使原檔案消失。

[root@lizhipeng01 test]# rm -f test111.tar

[root@lizhipeng01 test]# ls

1.txt 2.txt 3.txt test111

[root@lizhipeng01 test]# tar -cf test.tar test111 1.txt

[root@lizhipeng01 test]# ls

1.txt 2.txt 3.txt test111 test.tar

先刪除原來的test111目錄,然後解包test.tar

[root@lizhipeng01 test]# rm -rf test111

[root@lizhipeng01 test]# ls

1.txt 2.txt 3.txt test.tar

[root@lizhipeng01 test]# tar -xvf test.tar

test111/

test111/2.txt

test111/1.txt

1.txt

--exclude選項

[root@lizhipeng01 test]# ls

1.txt test.tar

[root@lizhipeng01 test]# tar -xvf test.tar

test111/

test111/2.txt

test111/1.txt

1.txt

[root@lizhipeng01 test]# tar -cvf test111.tar --exclude 1.txt test111

test111/

test111/2.txt

test111.tar放到了--exclude選項前面。該選項除了排除檔案,也可以排除目錄

[root@lizhipeng01 test]# mkdir test111/test222

[root@lizhipeng01 test]# tar -cvf test111.tar --exclude test222 test111

test111/

test111/2.txt

test111/1.txt

打包的同時使用gzip壓縮

tar命令支援打包時直接壓縮,支援gzip壓縮,bzip2壓縮和xz壓縮

[root@lizhipeng01 test]# tar -czvf test111.tar.gz test111

test111/

test111/2.txt

test111/1.txt

test111/test222/

[root@lizhipeng01 test]# ls

1.txt test111 test111.tar test111.tar.gz test.tar

-tf選項,可以檢視包或者壓縮包的檔案列表

[root@lizhipeng01 test]# tar -tf test111.tar.gz

test111/

test111/2.txt

test111/1.txt

test111/test222/

[root@lizhipeng01 test]# tar -tf test.tar

test111/

test111/2.txt

test111/1.txt

1.txt

-zxvf選項,可以解壓.tar.gz格式的壓縮包

[root@lizhipeng01 test]# rm -rf test111

[root@lizhipeng01 test]# ls

1.txt test111.tar test111.tar.gz test.tar

[root@lizhipeng01 test]# tar -zxvf test111.tar.gz

test111/

test111/2.txt

test111/1.txt

test111/test222/

[root@lizhipeng01 test]# ls

1.txt test111 test111.tar test111.tar.gz test.tar

打包的同時使用bzip2壓縮

[root@lizhipeng01 test]# tar -cjvf test111.tar.bz2 test111

test111/

test111/2.txt

test111/1.txt

test111/test222/

[root@lizhipeng01 test]# ls

1.txt test111 test111.tar test111.tar.bz2 test111.tar.gz test.tar

使用-tf選項來檢視壓縮包的檔案列表

[root@lizhipeng01 test]# tar -tf test111.tar.bz2

test111/

test111/2.txt

test111/1.txt

test111/test222/

使用-jxvf選項來解壓.tar.bz2格式的壓縮包

[root@lizhipeng01 test]# tar -jxvf test111.tar.bz2

test111/

test111/2.txt

test111/1.txt

test111/test222/

使用zip壓縮

[root@lizhipeng01 test]# zip 1.txt.zip 1.txt

-bash: zip: 未找到命令

[root@lizhipeng01 test]# yum install -y zip

[root@lizhipeng01 test]# zip 1.txt.zip 1.txt

adding: 1.txt (deflated 64%)

[root@lizhipeng01 test]# zip test111.zip test111/*

adding: test111/1.txt (deflated 64%)

adding: test111/2.txt (stored 0%)

adding: test111/test222/ (stored 0%)

當目錄下還有二級目錄甚至甚至更多目錄時,zip命令僅僅是把二級目錄本身壓縮。如果想要一併壓縮二級目錄下的檔案,必須加上-r選項

[root@lizhipeng01 test]# zip -r test111.zip test111/

updating: test111/1.txt (deflated 64%)

updating: test111/2.txt (stored 0%)

updating: test111/test222/ (stored 0%)

updating: test111/ (stored 0%)

解壓縮zip,unzip命令

[root@lizhipeng01 test]# unzip 1.txt.zip

-bash: unzip: 未找到命令

[root@lizhipeng01 test]# yum install -y unzip

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

xz,bzip2,gzip都不支援壓縮目錄 zip可以壓縮目錄 壓縮檔案 zip 2.txt.zip 2.txt root localhost zip 2.txt.zip 2.txt adding 2.txt deflated 99 root localhost du sh 108k 2.txt 4...

L20 zip壓縮工具,tar打包,打包並壓縮

zip壓縮工具 安裝 yum install y zip zip壓縮包在windows和linux中都比較常用,可以壓縮檔案和目錄,壓縮目錄時,需要指定目錄下的檔案。zip 自定義壓縮包名 要壓縮的檔案或者目錄 r 遞 歸處理,將指定目錄下的所有檔案和子目錄一併處理。解壓縮 yum install ...

zip壓縮工具 tar打包和打包壓縮

一 zip壓縮工具 zip壓縮包是windows和linux下都比較常用的,而且它不僅可以壓縮目錄,還可以壓縮檔案。如果centos 沒有這個命令,使用命令安裝 yum install y zip zip後面先跟目標檔名,也就是壓縮後的自定義壓縮包名,然後是要壓縮的檔案或者目錄。語法 zip fil...