1. 程式人生 > 其它 >每週一個linux命令(tar)

每週一個linux命令(tar)

基礎環境

tar命令介紹

tar命令是linux非常使用頻率非常高的一個命令,比如:離線軟體包的解壓縮、將一個目錄打包備份、將一個壓縮包解壓到一個指定的目錄。tar命令主要用來將一個或者多個目錄以及一個或者多個檔案打包到一個以後綴為tar的檔案裡,同時也可以將歸檔的檔案壓縮成以tar.gz結尾的檔案。可以將一個tar或者tar.gz結尾的檔案解壓到指定的目錄下。使用不帶介面的linux系統時,使用頻率更高,是必須掌握的一個命令。

tar命令格式

解壓縮命令

tar -zxvf test.tar.gz

壓縮命令

tar -zcvf test.tar.gz ./

tar命令的常用引數

 -c, --create               建立一個新歸檔
 -x, --extract, --get       從歸檔中解出檔案
 -f, --file=ARCHIVE         使用歸檔檔案
 -z, --gzip, --gunzip, --ungzip   通過 gzip 過濾歸檔
 -C, --directory=DIR        改變至目錄 DIR
 -v, --verbose              詳細地列出處理的檔案

將當前目錄下的所有檔案壓縮

tar -zcvf test.tar.gz ./

命令說明:

test.tar.gz 目錄被壓縮後的檔名字

./ 代表被壓縮的目錄,壓縮當前目錄

-zcvf 參照上邊的引數說明

將壓縮檔案解壓到當前目錄下

tar -zxvf test.tar.gz

說明:

test.tar.gz 將要被解壓的備份檔案

-zxvf 引數參照上邊的引數說明,壓縮與解壓的唯一區別就是解壓引數為x,壓縮引數為c

​ 解壓後的路徑,預設為當前路徑

將備份檔案解壓到指定路徑下

 tar -zxvf test.tar.gz -C /home/

說明:

test.tar.gz

將要被解壓的備份檔案

-zxvf 引數參照上邊的引數說明,壓縮與解壓的唯一區別就是解壓引數為-x,壓縮引數為-c

-C解壓到指定路徑/home

將指定目錄下的檔案打包,不包含目錄結構

 tar -zcvf test.tar.gz -C /home/testDir/ .

說明:

test.tar.gz 壓縮後的檔名字

-zxvf 引數參照上邊的引數說明,壓縮與解壓的唯一區別就是解壓引數為-x,壓縮引數為-c

-C 壓縮時,使用相對路徑,不包含目錄結果 /home/testDir/

. 壓縮相對目錄後的所有檔案