TAR命令引數詳解

2021-06-16 04:06:05 字數 1797 閱讀 3852

摘自

tar是linux環境下最常用的備份工具之一。tar(taparchive)原意為操作磁帶檔案,但基於linux的檔案操作機制,同樣也可適用於普通的磁碟檔案。tar可用於建立、還原、檢視、管理檔案,也可方便的追加新檔案到備份檔案中,或僅更新部分的備份檔案,以及解壓、刪除指定的檔案。熟悉其常用引數,能方便日常的系統管理工作。

一、版本

還是那句,不同的作業系統,tar的命令引數是有點區別的:

引用# tar --version

tar (gnu tar) 1.14

二、簡單操作

命令格式:

tar [options] [tarfile] [other-files]

tar--long-option -function-options files

tar可使用的引數非常多,先列舉幾個最常用的引數:

引用-t, --list

列出歸檔檔案內容目錄

-x, --extract, --get

從歸檔檔案中解析檔案

-c, --create

建立新的歸檔檔案

上面三個引數,不能同時存在,僅能使用其中乙個,即t/x/c

-f file, --file=file

指定備份檔案,或裝置,例如磁帶機/dev/st0

-v, --verbose

顯示命令的執行過程

-z, --compress, --uncompress

使用compress命令處理備份檔案

-z, --gzip, --gunzip, --ungzip

使用gzip命令處理備份檔案

-j, --i, --bzip

使用bzip2命令處理備份檔案

-z和-j都是在備份檔案打包後才進行壓縮的操作的,並且,該操作會影響其他的引數,後面會再提到

-c directory, --directory=directory

先進入指定的目錄,再釋放

簡單使用:

把/etc目錄中所有的檔案打包為etc.tar檔案

tar -cvf /tmp/etc.tar /etc

把/etc目錄中所有的檔案打包並使用gzip壓縮為etc.tar.gz檔案

tar -zcvf /tmp/etc.tar.gz /etc

把/etc目錄中所有的檔案打包並使用bzip2壓縮為etc.tar.bz2檔案

這裡的,tar.gz或tar.bz2都是慣例,為方便標識的,例如:tgz等,並不是特定條件,但建議遵循慣例

tar -jcvf /tmp/etc.tar.bz2 /etc

檢視備份包中的內容,若為已經壓縮的檔案,需加上-z或者-j引數

tar -ztvf /tmp/etc.tar.gz

預設情況下,tar打包時都是使用相對路徑的,所以,釋放時,需要先進入目錄目錄,然後再解壓

同樣的,根據使用的壓縮方式,應加上-z或者-j引數

cd /tmp && tar -zxvf /tmp/etc.tar.gz

這是另一種寫法,結果和上面的相同,其會先進入/tmp目錄,然後再釋放包的

tar -zxvf /tmp/etc.tar.gz -c /tmp

釋放單個etc/passwd檔案,正如前面提到的,tar包中的是相對路徑,所以不能使用「/etc/passwd」

而且,這裡不能使用-c引數,釋放檔案是當前路徑的相對路徑,並帶目錄釋放

tar -zxvf /tmp/etc.tar.gz etc/passwd

tar還可以支援很多額外的引數,方便我們在備份和釋放的時候進行控制。

TAR命令引數詳解

filename1 filename2,filenamen directory1 directory2,directoryn 描述tar 程式用於儲存或展開 tar 存檔檔案。存檔檔案可放在磁碟中 也可以存為普通檔案。tar是需要引數的,可選的引數是a c d r t u x,您在使用tar時必須首...

TAR命令引數詳解

filename1 filename2,filenamen directory1 directory2,directoryn 描述 tar 程式用於儲存或展開 tar 存檔檔案。存檔檔案可放在磁碟中 也可以存為普通檔案。tar是需要引數的,可選的引數是a c d r t u x,您在使用tar時必須...

TAR命令引數詳解

filename1 filename2,filenamen directory1 directory2,directoryn 描述tar 程式用於儲存或展開 tar 存檔檔案。存檔檔案可放在磁碟中 也可以存為普通檔案。tar是需要引數的,可選的引數是a c d r t u x,您在使用tar時必須首...