Linux環(huán)境下常用的備份工具tar命令
還是那句,不同的操作系統(tǒng),tar的命令參數(shù)是有點區(qū)別的:
引用# tar --version
tar (GNU tar) 1.14
二、簡單操作
命令格式:
tar [options] [tarfile] [other-files]
tar--long-option -function-options files
tar可使用的參數(shù)非常多,先列舉幾個最常用的參數(shù):
引用-t, --list
列出歸檔文件內(nèi)容目錄
-x, --extract, --get
從歸檔文件中解析文件
-c, --create
創(chuàng)建新的歸檔文件
上面三個參數(shù),不能同時存在,僅能使用其中一個,即t/x/c
-f file, --file=file
指定備份文件,或設(shè)備,例如磁帶機/dev/st0
-v, --verbose
顯示命令的執(zhí)行過程
-Z, --compress, --uncompress
使用compress命令處理備份文件
-z, --gzip, --gunzip, --ungzip
使用gzip命令處理備份文件
-j, --I, --bzip
使用bzip2命令處理備份文件
-z和-j都是在備份文件打包后才進(jìn)行壓縮的操作的,并且,該操作會影響其他的參數(shù),后面會再提到
-C directory, --directory=directory
先進(jìn)入指定的目錄,再釋放
簡單使用:
把/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都是慣例,為方便標(biāo)識的,例如:tgz等,并不是特定條件,但建議遵循慣例
tar -jcvf /tmp/etc.tar.bz2 /etc
查看備份包中的內(nèi)容,若為已經(jīng)壓縮的文件,需加上-z或者-j參數(shù)
tar -ztvf /tmp/etc.tar.gz
默認(rèn)情況下,tar打包時都是使用相對路徑的,所以,釋放時,需要先進(jìn)入目錄目錄,然后再解壓
同樣的,根據(jù)使用的壓縮方式,應(yīng)加上-z或者-j參數(shù)
cd /tmp && tar -zxvf /tmp/etc.tar.gz
這是另一種寫法,結(jié)果和上面的相同,其會先進(jìn)入/tmp目錄,然后再釋放包的
tar -zxvf /tmp/etc.tar.gz -C /tmp
釋放單個etc/passwd文件,正如前面提到的,tar包中的是相對路徑,所以不能使用“/etc/passwd”
而且,這里不能使用-C參數(shù),釋放文件是當(dāng)前路徑的相對路徑,并帶目錄釋放
tar -zxvf /tmp/etc.tar.gz etc/passwd
tar還可以支持很多額外的參數(shù),方便我們在備份和釋放的時候進(jìn)行控制。 三、更多參數(shù)
以三大常見操作為序說明。
1、備份
引用-d, --diff, --compare
找出歸檔文件和文件系統(tǒng)的不同之處
-r, --append
將文件附加到歸檔文件之后
-u, --update
只附加比歸檔中新的文件
-A, --catenate
將 tar 文件附加到歸檔文件之后
--concatenate
與 -A 相同
--delete
從歸檔文件中刪除 (不能在磁帶上!)
-N date, --newer=date, --after-date=date
只將比指定日期更新的文件保存到備份文件
--exclude=pattern
排除符合查找模式的文件
-P, --absolute-names
備份文件中的文件名使用絕對路徑,而不移除文件名前的“/”,默認(rèn)是相對路徑的
-l, --one-file-system
復(fù)制文件或目錄存放的文件系統(tǒng)必須和tar命令當(dāng)前執(zhí)行的文件系統(tǒng)相同,否則不執(zhí)行;也就是講,不處理其他分區(qū)的文件。(可忽略mount掛載分區(qū)的問題)
--mode=permissions
備份時,把加入備份文件中的文件屬性修改為指定的屬性,格式和chmod命令接受的格式相同
--group=group
備份時,把加入備份文件中的文件所屬組設(shè)定成指定的組
--owner=owner
備份時,把把加入備份文件中的文件所有者設(shè)定成指定的用戶
--numeric-owner
以UID和GID代替用戶名和組名
--recursion
遞歸模式(默認(rèn))
--no-recursion
不進(jìn)行遞歸處理,即不把指定目錄下的所有文件和文件夾都備份
--newer-mtime=date
Add only files whose contents have changed since date to the archive.
僅增加指定日期后修改過內(nèi)容的文件到備份文件中
--anchored
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解