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