tar命令詳解

2021-09-10 02:38:29 字數 3494 閱讀 8470

tar命令是類linux中比較常用的解壓與壓縮命令。

其實在使用tar命令的時候,tar命令本身用到的是歸檔功能,即檔案沒有真正進行壓縮打包,建立之後的歸檔檔案,往往會比原來所有檔案的大小總和要大,就相當於日常生活中把一些東西放入到收納盒裡面,整個收納盒的重量是要大於原來被收納的物品的總重量的。

如果要對檔案進行壓縮,一般會呼叫其他的命令來實現,常用的有三種:zip,gzip2,bzip,其中zip命令一般是單獨使用的,gzip2,bzip一般要跟tar命令結合到一起使用。

tar命令的具體使用方法,可以使用命令 (man tar) 命令來進行檢視tar的基本命令。下面舉例說明一下tar 的基本命令。

-c --create建立新的文件

-v --verbose 顯示詳細的tar處理的檔案資訊

-f --file 要操作的檔名

-x  --extract, --get 解壓檔案

-z --gzip, --gunzip, --ungzip      通過 gzip 來進行歸檔壓縮

-j  --bzip2       通過 bzip2 來歸檔壓縮檔案

-t  --list 表示檢視檔案,檢視檔案中的檔案內容

-c --directory=dir       解壓檔案至指定的目錄

-u --update   僅將較新的檔案附加到存檔中

-d --diff, --compare比較存檔與當前檔案的不同之處;--delete從存檔中刪除

--remove-files 壓縮後刪除原檔案

--exclude 排除不需要壓縮的目錄或者檔案

-c --create建立新的文件

-v --verbose 顯示詳細的tar處理的檔案資訊

-f --file 要操作的檔名

#tar -cvf     sysconfig.tar    /etc/sysconfig

命令解釋:將目錄/etc/sysconfig/目錄下的檔案打包成檔案sysconfig.tar檔案,並且放在當前目錄中

(可以使用pwd命令檢視當前路徑,可以使用ls命令來檢視當前資料夾)。

#tar -rvf     sysconfig.tar    /etc/sysconfig/

命令解釋:將目錄/etc/sysconfig/目錄下的檔案新增到檔案sysconfig.tar檔案中,並放在末尾的位置。

-t  --list 表示檢視檔案,檢視檔案中的檔案內容

#tar -tf sysconfig.tar 

命令解釋:檢視sysconfig.tar壓縮檔案中包含了哪些檔案。

--remove-files 壓縮後刪除原檔案

#tar -cvf     sysconfig.tar    1.txt 2.txt 3.txt --remove-files

命令解釋:將1.txt 2.txt 3.txt三個檔案進行歸檔壓縮,歸檔成功後並將這三個檔案刪除。

--exclude 排除不需要壓縮的目錄或者檔案

#tar -cvf     sysconfig.tar    test1/*  --exclude=test1/log

命令解釋:將test1目錄下除log目錄外所有的檔案和資料夾進行壓縮。

log目錄後面不能加/,不能寫成--exclude=test1/log/

#tar -cvf     sysconfig.tar    1.txt 2.txt 3.txt  --exclude=txt4.txt 

命令解釋:將1.txt 2.txt 3.txt三個檔案進行歸檔壓縮,但是排除txt4.txt這個檔案。

-x  --extract, --get 解壓檔案

#tar -xvf sysconfig.tar

命令解釋:解壓檔案sysconfig.tar,將壓縮檔案sysconfig.tar檔案解壓到當前資料夾內。

-c --directory=dir       解壓檔案至指定的目錄

#tar -xvf sysconfig.tar -c /root

命令解釋:解壓檔案sysconfig.tar,將壓縮檔案sysconfig.tar檔案解壓到/root目錄內。

1、tar呼叫gzip。

.gz結尾的檔案就是呼叫gzip程式進行壓縮的檔案,相反檔案以.gz結尾的檔案需要使用gunzip來進行解壓。tar中使用-z引數

來呼叫gzip程式。在這裡通過舉例子來進行解釋。

-z --gzip, --gunzip, --ungzip      通過 gzip 來進行歸檔壓縮

#tar  -czvf  sysconfig.tar.gz /etc/sysconfig/

命令解釋:將目錄/etc/sysconfig/打包成乙個tar檔案包,通過使用-z引數來呼叫gzip程式,對目錄/etc/sysconfig/進行壓縮,

壓縮成檔案sysconfig.tar.gz,並且將壓縮成的檔案放在當前資料夾內。

-z 呼叫gzip程式來壓縮檔案,壓縮後的檔名稱以.gz結尾。

#tar -xzvf sysconfig.tar.gz

2、tar呼叫bzip2

.bz2結尾的檔案就是呼叫bzip2程式來進行壓縮的檔案,相反,檔案以.bz2結尾的檔案需要使用bunzip2來解壓。tar中使用-j

引數來呼叫程式bzip2。

-j  --bzip2       通過 bzip2 來歸檔壓縮檔案

#tar -cjvf sysconfig.tar.bz2 /etc/sysconfig/

命令解釋:將/etc/sysconfig/目錄打包成乙個tar包,接著使用-j引數呼叫bzip2來進行壓縮檔案,對目錄/etc/sysconfig/進行

壓縮,壓縮成檔案sysconfig.tar.bz2並將其放在當前目錄下。

#tar -xjvf sysconfig.tar.bz2

.zip結尾的檔案就是呼叫zip程式來進行壓縮檔案的

#zip sysconfig.zip /etc/sysconfig/

命令解釋:將/etc/sysconfig/目錄打包成乙個zip包

#zip -r etc.zip /etc

命令解釋:將/etc整個目錄打包成乙個zip包

#unzip sysconfig.zip

命令解釋:將sysconfig.zip包進行解壓縮

tar命令詳解

tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是否同時具有 gzip 的屬性...

tar 命令詳解!!!

tar 檔案是幾個檔案和 或 目錄在乙個檔案中的集合。這是建立備份和歸檔的佳徑。tar 使用的選項有 c 建立乙個新歸檔。f 當與 c 選項一起使用時,建立的 tar 檔案使用該選項指定的檔名 當與 x 選項 一起使用時,則解除該選項指定的歸檔。t 顯示包括在 tar 檔案中的檔案列表。v 顯示檔案...

tar 命令詳解

linux下打包檔案使用tar命令時,常常會遇到同一目錄下選取其中幾個檔案。例如要打包 home yingmu 資料夾且排除 home yingmu 03389.com 資料夾 排除多個資料夾則在命令中新增多個目錄 exclude 目錄名,例如 tar czvf yingmu.tar home yi...