Linux命令之備份壓縮篇

2021-07-01 22:05:56 字數 3882 閱讀 7448

##zip

**功能說明:**壓縮檔案。

語  法:

zip [-acddffghjjkllmoqrstuvvwxyz$] [-b 《工作目錄》] [-ll] [-n 《字尾字串》] [-t 《日期時間》] [-《壓縮效率》] [壓縮檔案] [檔案…] [-i 《範本樣式》] [-x 《範本樣式》]

補充說明:zip是個使用廣泛的壓縮程式,檔案經它壓縮後會另外產生具有".zip"副檔名的壓縮檔案。

參  數:實 例:

例1、壓縮乙個或多個目錄

//會把folder1(folder2 ...)目錄下的所有檔案新增進test.zip檔案中

//-r表示遞迴壓縮子目錄下所有檔案

zip -r test.zip folder1 (folder2...)

//會把folder1(folder2 ...)目錄下的所有檔案新增進test.zip檔案中

zip test.zip folder1/* (folder2/* ...)

//不會把folder1(folder2 ...) 目錄下的所有檔案新增進zip檔案中

//只會將空目錄folder1(folder2...) 加入test.zip檔案中

zip test.zip folder1 (folder2...)

例2、壓縮乙個或多個檔案

zip test.zip file1 file2 …  //將file1 file2 … 新增到test.zip檔案中
例3、刪除壓縮檔案中的乙個或多個檔案

zip -d test.zip file1 (file2 ...)
例4、刪除壓縮檔案中folder目錄下的乙個或多個檔案

zip -d test.zip folder/file1 (folder/file2 …)
例5、刪除壓縮檔案中的乙個或者多個目錄

zip -d test.zip folder1 (folder2 …)  //如果folder1(folder2 ...)目錄非空,那麼該目錄依然存在
zip -d test.zip folder1/* (folder2/* …)//這樣就會完全刪除folder1(folder2 ...)
例6、向壓縮檔案test.zip中新增乙個或多個檔案

zip -m test.zip file1 (file2 ...)
例7、壓縮檔案目錄時排除目錄下的某個或某些檔案

zip test.zip test/* -x folder/file1 (folder/file2)...

zip -r test.zip test -x folder/file1 (folder/file2)...
例8、指定壓縮效率為8

zip test.zip -8 file1
例9、檢視壓縮檔案的版權資訊

zip -l test.zip
##unzip

**功能說明:**解壓縮zip檔案

語  法:

unzip [-cflptuvz] [-agcjlmnoqsvx] [-p 《密碼》] [.zip檔案] [檔案] [-d 《目錄》] [-x 《檔案》] 或 unzip [-z]

補充說明:unzip為.zip壓縮檔案的解壓縮程式。

參  數:

-c 將解壓縮的結果顯示到螢幕上,並對字元做適當的轉換。

-f 更新現有的檔案。

-l 顯示壓縮檔案內所包含的檔案。

-p 與-c引數類似,會將解壓縮的結果顯示到螢幕上,但不會執行任何的轉換。

-t 檢查壓縮檔案是否正確。

-u 與-f引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其他檔案解壓縮到目錄中。

-v 執行是時顯示詳細的資訊。

-z 僅顯示壓縮檔案的備註文字。

-a 對文字檔案進行必要的字元轉換。

-b 不要對文字檔案進行字元轉換。

-c 壓縮檔案中的檔名稱區分大小寫。

-j 不處理壓縮檔案中原有的目錄路徑。

-l 將壓縮檔案中的全部檔名改為小寫。

-m 將輸出結果送到more程式處理。

-n 解壓縮時不要覆蓋原有的檔案。

-o 不必先詢問使用者,unzip執行後覆蓋原有檔案。

-p《密碼》 使用zip的密碼選項。

-q 執行時不顯示任何資訊。

-s 將檔名中的空白字元轉換為底線字元。

-v 保留vms的檔案版本資訊。

-x 解壓縮時同時回存檔案原來的uid/gid。

[.zip檔案] 指定.zip壓縮檔案。

[檔案] 指定要處理.zip壓縮檔案中的哪些檔案。

-d《目錄》 指定檔案解壓縮後所要儲存的目錄。

-x《檔案》 指定不要處理.zip壓縮檔案中的哪些檔案。

-z unzip -z等於執行zipinfo指令。

實 例:

例1、將壓縮檔案test.zip在當前目錄下解壓縮。

unzip test.zip
例2、將壓縮檔案test.zip在指定目錄/tmp下解壓縮,

unzip -n test.zip -d /tmp     //如果已有相同的檔案存在,要求unzip命令不覆蓋原先的檔案。
unzip -o test.zip -d tmp/     //如果已有相同的檔案存在,要求unzip命令覆蓋原先的檔案。
例3、檢視壓縮檔案詳細資訊,但不解壓。

unzip -v test.zip
例4、解壓當前目錄下的所有zip檔案

unzip "*.zip"

ls *.zip | xargs -n1 unzip
##zipinfo

**功能說明:**列出壓縮檔案資訊。

語  法:

zipinfo [-12hlmmsttvz] [壓縮檔案] [檔案…] [-x 《範本樣式》]

**補充說明:**執行zipinfo指令可得知zip壓縮檔案的詳細資訊。

參  數:

-1 只列出檔名稱。

-2 此引數的效果和指定"-1"引數類似,但可搭配"-h","-t"和"-z"引數使用。

-h 只列出壓縮檔案的檔名稱。

-l 此引數的效果和指定"-m"引數類似,但會列出原始檔案的大小而非每個檔案的壓縮率。

-m 此引數的效果和指定"-s"引數類似,但多會列出每個檔案的壓縮率。

-m 若資訊內容超過乙個畫面,則採用類似more指令的方式列出資訊。

-s 用類似執行"ls -l"指令的效果列出壓縮檔案內容。

-t 只列出壓縮檔案內所包含的檔案數目,壓縮前後的檔案大小及壓縮率。

-t 將壓縮檔案內每個檔案的日期時間用年,月,日,時,分,秒的順序列出。

-v 詳細顯示壓縮檔案內每乙個檔案的資訊。

-x《範本樣式》 不列出符合條件的檔案的資訊。

-z 如果壓縮檔案內含有注釋,就將注釋顯示出來。

Linux基礎篇之壓縮命令

壓縮命令在linux中是必要的,下面就要列出五個常用的壓縮命令 tar zcf tar zcf etc.tar.gz etc tar zxf etc.tar.gz注意 tar命令是可以壓縮資料夾而且保留被壓縮的檔案。tar jcf tar jcf etc.tar.bz2 etc tar jxf et...

Linux 備份壓縮命令

1.bzip2 命令 建立 bz2 壓縮檔案 bzip2 test.txt 解壓 bz2 檔案 bzip2 d test.txt.bz2 2.gzip 命令 建立乙個 gz 的壓縮檔案 gzip test.txt 解壓 gz 檔案 gzip d test.txt.gz 顯示壓縮的比率 gzip l ...

Linux備份壓縮命令

gzip 命令 把 home chenjialins目錄下的familya目錄下所有檔案壓縮成.gz檔案 cd home chenjialins tar cvf home chenjialins familya.tar home chenjialins familya 首先進行打包,因為gzip不能...