linux常用命令 1備份壓縮

2021-08-24 20:39:41 字數 3417 閱讀 7127

以下為linux常用的命令舉例。

(注:#後面的為注釋,輸入命令時不要寫)

(一)備份壓縮

1.1 tar(打包壓縮)

tar -cf file.tar file  #將file檔案或目錄打包為檔案:file.tar

tar -tf file.tar #瀏覽包檔案file.tar中的檔案或目錄

tar -xf file.tar #將包檔案file.tar釋放到當前目錄

tar -czf file.tar.gz file #將file檔案或目錄打包為壓縮檔案:file.tar.gz

tar -czf file.tar.gz file --remove-files #將file檔案或目錄打包為壓縮檔案:file.tar.gz,並在檔案加入備份檔案後,就刪除原始檔案

tar -tzf file.tar.gz #瀏覽壓縮檔案file.tar.gz中的檔案或目錄

tar -xzf file.tar.gz #將壓縮檔案file.tar.gz釋放到當前目錄

tar -xzf file.tar.gz -c direct #將壓縮檔案file.tar.gz釋放到direct目錄,其中direct目錄必須存在

tar -cjf file.tar.bz2 file #將file檔案或目錄打包為壓縮檔案:file.tar.bz2

tar -xjf file.tar.bz2 #將壓縮檔案file.tar.bz2釋放到當前目錄

tar --delete a.js -f module.tar #刪除module.tar包內的a.js檔案

tar -u b.js -f module.tar #更新module.tar包內的b.js檔案或新增新檔案b.js

tar -czf - proc | split -b 2m -d - proc.tar.gz #分卷壓縮proc目錄,並保持每個壓縮包的大小不超過2m位元組。命令執行後,會生成proc.tar.gz00、proc.tar.gz01等檔案

1.2 zip(用zip格式壓縮)

zip abc.zip a.txt b.txt c.txt  #將多個檔案壓縮為abc.zip檔案

zip -rq proc.zip proc #將目錄proc及其所有內容壓縮為proc.zip,不顯示指令執行過程

zip -rqm proc.zip proc #將目錄proc及其所有內容壓縮為proc.zip,並刪除原始檔案,不顯示指令執行過程

zip -1 abc.zip a.txt b.txt #將多個檔案壓縮為abc.zip檔案,並指定壓縮率為最低

zip -9r proc.zip proc #將目錄proc壓縮為proc.zip檔案,並指定壓縮率為最高

zip -u asdf.zip test/touch.txt #更新壓縮包asdf.zip內的test/touch.txt檔案或新增新檔案test/touch.txt

zip -d asdf.zip test/touch.txt #刪除壓縮包asdf.zip內的test/touch.txt檔案

1.3 unzip(用zip格式解壓縮)

unzip -v proc.zip  #列出壓縮檔案proc.zip的資訊

unzip -x asdf.zip #將壓縮檔案asdf.zip解壓縮到當前目錄

unzip -xd ziptest/ asdf.zip #將壓縮檔案asdf.zip解壓縮到ziptest目錄

1.4 zipinfo(列出壓縮檔案資訊)

zipinfo asdf.zip  #列出壓縮檔案asdf.zip的資訊

zipinfo -v asdf.zip #列出壓縮檔案asdf.zip內每個檔案的詳細資訊

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

zipinfo -1 asdf.zip #只列出壓縮檔案asdf.zip內包含的檔名稱

1.5 gzip(壓縮、解壓縮檔案)

gzip test.txt  #將test.txt檔案壓縮成test.txt.gz檔案

gzip * -r #將當前目錄下的每個檔案壓縮成.gz檔案,包括子目錄中的檔案

gzip * -r -9 #將當前目錄下的每個檔案以最大壓縮率壓縮成.gz檔案,包括子目錄中的檔案

gzip * -d #將當前目錄下的每個.gz壓縮檔案解壓,不包括子目錄中的檔案

gzip * -dr #將當前目錄下的每個.gz壓縮檔案解壓,包括子目錄中的檔案

1.6 gunzip(解壓縮、檢視gzip檔案)

gunzip * -r  #將當前目錄下的每個.gz壓縮檔案解壓,包括子目錄中的檔案

gunzip * -rl #顯示當前目錄下的每個.gz壓縮檔案的詳細內容,包括子目錄中的檔案

1.7 zcat(檢視gzip壓縮檔案中的內容)

zcat test.txt.gz #在不解壓的情況下,檢視被壓縮的test.txt檔案的內容
1.8 bzip2(壓縮、解壓縮bz2檔案)

bzip2 test.txt  #將test.txt檔案壓縮成test.txt.bz2檔案

bzip2 test.txt -k #基本同上,只是保留原始檔

bzip2 test.txt -kf #基本同上,如果壓縮後有重名的檔案,則會強制覆蓋

bzip2 * -9 #將當前目錄下的每個檔案以最大壓縮率壓縮成.bz2檔案,不包括子目錄中的檔案

bzip2 * -d #將當前目錄下的每個.bz2壓縮檔案解壓,不包括子目錄中的檔案

注:bzip2命令只對檔案進行操作,無法操作目錄。如果當前目錄下有a.txt和b.txt檔案,壓縮後會得到a.txt.bz2和b.txt.bz2檔案,而原始檔a.txt和b.txt被刪除。

1.9 bunzip2(解壓縮bz2檔案)

bunzip2 test.txt.bz2  #將當前目錄下的test.txt.bz2壓縮檔案解壓

bunzip2 * #將當前目錄下的每個.bz2壓縮檔案解壓

1.10 cpio(歸檔檔案或目錄)

find . | cpio -cob > ../proc-bak.cpio  #將當前目錄及子目錄下所有檔案歸檔到proc-bak.cpio檔案

find -name "*.txt" | cpio -cob > ../proc-bak.cpio #將當前目錄下所有txt檔案歸檔到proc-bak.cpio檔案

cpio -cidu < proc-bak.cpio #將歸檔檔案proc-bak.cpio還原到當前目錄下

注:在歸檔時,應避免在需要備份的目錄下生成cpio歸檔檔案,因為在還原時會將其自身清空,以此造成一些不必要的麻煩。

Linux常用命令 (備份壓縮)

備份打包 tar 指令名稱 tar 語法 tar 選項 zcvf 檔案或目錄 z 使用gzip壓縮.tar檔案 c 產生乙個.tar檔案 v 歸檔過程 f 指定歸檔後的檔案 功能描述 歸檔檔案目錄歸檔後檔案格式 tar 範例 tar cvf mymail.tar mail 將目錄mail 下所有檔案...

常用命令收集(備份壓縮)

1.gzexe 壓縮可執行檔案 gzexe jbc.ext 2.gzip gunzip是個使用廣泛的壓縮程式,檔案經它壓縮過後,其名稱後面會多出 gz 的副檔名 gzip filename 3.zip unzip 壓縮 解壓縮.zip 檔案 4.tar 使用頻率最高 tar.gz 將當前目錄下所有....

LINUX入門常用命令之備份與壓縮

linux備份與壓縮命令 tar命令 tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案 備份檔案 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部...