Tar
来自KlniuWiki
tar 是 GNU 的(解)壓縮存檔工具,功能很強大,但命令複雜,可以和很多其他(解)壓縮工具協作,比如 7z,bzip2, gzip 等等。
目錄 |
1 命令格式
tar 长选项 功能选项 选项 文件
可以將代表功能和選項的單個字母合并;當使用單個字母時,可以不用在字母前面加「-」。某些版本的tar要求嚴格按照功能字、選項字的順序,而有些版本的tar並不在意這個順序。
2 功能選項
- -c,--create
- 創建新的tar文件
- -x,--extract,--get
- 解開tar文件
- -t,--list
- 列出tar文件中包含的文件的信息
- -r,--append
- 附加新的文件到tar文件中
- -u,--update
- 用已打包的文件的較新版本更新tar文件
- -A,--catenate,--concatenate
- 將tar文件作為一個整體追加到另一個tar文件中
- -d,--diff,--compare
- 將文件系統里的文件和tar文件里的文件進行比較
- --delete
- 刪除tar文件里的文件。注意,這個功能不能用於已保存在磁帶上的tar文件!
3 通用選項
- -f,--file [主機名:]文件名
- 指定要處理的文件名。可以用「-」代表標準輸出或標準輸入。
- -j,--bzip2
- 調用 bzip2 執行壓縮或解壓縮。注意,由於部分老版本的tar使用-I實現本功能,因此,編寫腳本時,最好使用--bzip2。
- -v,--verbose
- 列出每一步處理涉及的文件的信息,只用一個「v」時,僅列出文件名,使用兩個「v」時,列出權限、所有者、大小、時間、文件名等信息。
- -z,--gzip,--gunzip,--ungzip
- 調用 gzip 執行壓縮或解壓縮。
- -Z,--compress,--uncompress
- 調用compress執行壓縮或解壓縮。
4 壓縮選項
- --anchored
- 匹配模式中匹配整個文件路徑(在排除匹配模式中默認)。
- --no-anchored
- 匹配模式中可匹配「/」後的路徑。
- --exclude=pattern
- 排除符合查找模式的文件。
- --group=group
- 備份時,把加入備份文件中的文件所屬組設定成指定的組。
- --ignore-case
- 匹配模式中忽略大小寫
- --no-ignore-case
- 匹配模式中大小寫敏感(在排除匹配模式中默認)
- -l, --one-file-system
- 複製文件或目錄存放的文件系統必須和tar命令當前執行的文件系統相同,否則不執行;也就是講,不處理其他分區的文件。(可忽略mount掛載分區的問題)。
- --mode=permissions
- 備份時,把加入備份文件中的文件屬性修改為指定的屬性,格式和chmod命令接受的格式相同。
- -N date, --newer=date, --after-date=date
- 只將比指定日期更新的文件保存到備份文件。
- --numeric-owner
- 以UID和GID代替用戶名和組名。
- -P,--absolute-names
- 使用絕對路徑。
- --recursion
- 遞歸模式(默認)。
- --no-recursion
- 不進行遞歸處理,即不把指定目錄下的所有文件和文件夾都備份。
- --remove-files
- 刪除已經加入到備份文件中的文件。
- -X file, --exclude-from file
- 指定模式文件,供程序執行時剔除符合條件的文件。
- --wildcards
- 匹配模式支持通配符(在排除匹配模式中默認)。
- --no-wildcards
- 匹配模式式不支持通配符。
- --wildcards-match-slash
- 排除匹配式的通配符匹配「/」(在排除匹配模式中默認)。
- --no-wildcards-match-slash
- 排除匹配式的通配符不匹配「/」。
5 釋放選項
- -C directory, –directory=directory
- 先進入指定的目錄,再釋放。
- -k,--keep-old-files
- 不覆蓋文件系統上已有的文件。
- -m, --modification-time, --touch
- 還原文件時,不變更文件的更改時間。
- -p, --same-permissions
- 保留備份文件中的權限信息。
- --no-same-permissions
- 對文件應用用戶的權限設置(對於普通用戶,默認選項)。
- --no-same-owner
- 不使用備份文件中的所有者信息,而以操作者自己的身份解析文件。
- --same-owner
- 使用相同的文件所有者還原文件(對於管理員,默認選項)。
- --overwrite
- 覆蓋已經存在的文件和目錄。
- --overwrite-dir
- 覆蓋已經存在的目錄。
- --recursive-unlink
- 釋放前,先刪除整個目錄下所有文件的連接。
- --preserve
- 等於同時設置-p和-s。
- -s, --same-order, --preserve-order
- 以與備份文件相同的順序還原文件。
6 參見
- Linux環境下常用的備份工具tar命令使用詳解. 賽迪網. 2010-09-14 09:08.
- 中文維基百科:Tar