摘自
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時必須首...