linux系統解壓縮 壓縮命令解析

2021-06-28 01:35:03 字數 3086 閱讀 8665

1)zip與unzip命令

zip -r myfile.zip ./*        將當前目錄下的所有檔案和資料夾全部壓縮成myfile.zip檔案,-r表示遞迴壓縮子目錄下所有檔案。

unzip -o -d /home/sunny myfile.zip        把myfile.zip檔案解壓到 /home/sunny/ ,-o:不提示的情況下覆蓋檔案,-d:指明將檔案解壓縮到/home/sunny目錄下。

zip -d myfile.zip smart.txt        刪除壓縮檔案中smart.txt檔案。

zip -m myfile.zip ./rpm_info.txt        向壓縮檔案中myfile.zip中新增rpm_info.txt檔案。

zip -r filename.zip file1 file2 file3 /usr/work/school        上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內容壓縮到 filename.zip 檔案中。

2)tar命令

語法:tar [主選項+輔選項] 檔案或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:

c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。

r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,又發現還有乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。

t 列出檔案檔案的內容,檢視已經備份了哪些檔案。

u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

x 從檔案檔案中釋放檔案。

輔助選項:

b 該選項是為磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值為20(20*512 bytes)。

f 使用檔案檔案或裝置,這個選項通常是必選的。

k 儲存已經存在的檔案。例如我們把某個檔案還原,在還原的過程中,遇到相同的檔案,不會進行覆蓋。

m 在還原檔案時,把所有檔案的修改時間設定為現在。

m 建立多卷的檔案檔案,以便在幾個磁碟中存放。

v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。

w 每一步都要求確認。

z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

-f: 使用檔案名字,切記,這個引數是最後乙個引數,後面只能接檔名。

-c: 建立壓縮檔案        tar -cf file.tar *.jpg        這條命令是將所有.jpg的檔案打成乙個名為file.tar的包。  -c:是表示產生新的包,-f:指定包的檔名。

-x:解壓                      tar -xf file.tar        這條命令是解出file.tar包中所有檔案,-t是解開的意思。

-t:檢視內容               tar -tf file.tar        這條命令是列出file.tar包中所有檔案,-t是列出檔案的意思。

-r:向壓縮歸檔檔案末尾追加檔案        tar -rf file.tar *.gif        這條命令是將所有.gif的檔案增加到file.tar的包裡面去。  -r是表示增加檔案的意思。

-u:更新原壓縮包中的檔案                  tar -uf file.tar logo.gif        這條命令是更新原來tar包file.tar中logo.gif檔案,-u是表示更新檔案的意思。

為了方便使用者在打包解包的同時可以壓縮或解壓檔案,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時呼叫其它的壓縮程式,比如呼叫gzip、bzip2等。

(1) tar呼叫gzip

gzip是gnu組織開發的乙個壓縮程式,.gz結尾的檔案就是gzip壓縮的結果。與gzip相對的解壓程式是gunzip。tar中使用-z這個引數來呼叫gzip。

tar -czf file.tar.gz *.jpg        這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,包名為file.tar.gz

tar -xzf file.tar.gz        這條命令是將上面產生的包解開。

(2) tar呼叫bzip2

bzip2是乙個壓縮能力更強的壓縮程式,.bz2結尾的檔案就是bzip2壓縮的結果。與bzip2相對的解壓程式是bunzip2。tar中使用-j這個引數來呼叫gzip。

tar -cjf file.tar.bz2 *.jpg        這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,包名為file.tar.bz2

tar -xjf file.tar.bz2        這條命令是將上面產生的包解開。

(3)tar呼叫compress

compress也是乙個壓縮程式。.z結尾的檔案就是bzip2壓縮的結果。與 compress相對的解壓程式是uncompress。tar中使用-z這個引數來呼叫gzip。

tar -czf file.tar.z *.jpg        這條命令是將所有.jpg的檔案打成乙個tar包,並且將其用compress壓縮,生成乙個uncompress壓縮過的包,包名為file.tar.z

tar -xzf file.tar.z        這條命令是將上面產生的包解開

rar a jpg.rar *.jpg        rar格式的壓縮

unrar e file.rar         rar格式的解壓

4)解壓方式識別

1、*.tar 用 tar –xvf 解壓

2、*.gz 用 gzip -d或者gunzip 解壓

3、*.tar.gz和*.tgz 用 tar –xzf 解壓

4、*.bz2 用 bzip2 -d或者用bunzip2 解壓

5、*.tar.bz2用tar –xjf 解壓

6、*.z 用 uncompress 解壓

7、*.tar.z 用tar –xzf 解壓

8、*.rar 用 unrar e解壓

9、*.zip 用 unzip 解壓

linux壓縮解壓縮命令

zip r myfile.zip 將當前目錄下面所有的東西打包到myfile.zip unzip o d home sunny myfile.zip 把myfile.zip檔案解壓到 home sunny o 不提示的情況下覆蓋檔案 d 指名檔案解壓縮到哪個目錄 zip d myfile.zip s...

壓縮解壓縮linux命令

壓縮解壓縮linux命令 一.zip 1 把 home目錄下面的data目錄壓縮為data.zip zip r data.zip data 壓縮mydata目錄 2 把 home目錄下面的data.zip解壓到databak目錄裡面 unzip data.zip d databak 3 把 home...

Linux 壓縮解壓縮命令

解壓 tar xvf file.tar 解壓 tar包 tar xzvf file.tar.gz 解壓tar.gz tar xjvf file.tar.bz2 解壓 tar.bz2 tar xzvf file.tar.z 解壓tar.z unrar e file.rar 解壓rar unzip fi...