tar是 Linux/Unix 中的一個常用工具,用于創(chuàng)建和提取歸檔文件。tar的全稱是 “tape archive”,它原本設計用于將文件存儲到磁帶設備上,現(xiàn)在廣泛用于文件歸檔和壓縮。
基本命令格式:
tar [選項] [歸檔文件名] [文件或目錄]
常用選項
操作選項(必選一個):
-c:創(chuàng)建歸檔文件(create)。
-x:從歸檔文件中解壓文件(extract)。
-t:列出歸檔文件中的內容(list)。
-u:更新歸檔文件(append)。
-r:向歸檔文件追加文件(僅適用于未壓縮的歸檔文件)。
輔助選項:
-f <文件>:指定歸檔文件名。
-v:詳細顯示處理過程(verbose)。
-z:通過 gzip 壓縮或解壓歸檔文件。
-j:通過 bzip2 壓縮或解壓歸檔文件。
-J:通過 xz 壓縮或解壓歸檔文件。
--exclude=<模式>:排除符合模式的文件或目錄。
其他常用選項:
--directory=<目錄>:切換到指定目錄再操作。
--wildcards:支持通配符匹配文件名。
--gzip:使用 gzip 壓縮(等同于-z)。
--bzip2:使用 bzip2 壓縮(等同于-j)。
--xz:使用 xz 壓縮(等同于-J)。
示例:
tar -cvf archive.tar file1 file2 dir1
將 file1、file2 和 dir1 打包成 archive.tar。
tar -czvf archive.tar.gz file1 file2 dir1
將file1、file2 和 dir1 打包并使用 gzip 壓縮為 archive.tar.gz。
tar -xvf archive.tar
提取archive.tar中的所有文件。
tar -xzvf archive.tar.gz
解壓并提取archive.tar.gz。
tar -xvf archive.tar -C /path/to/dir
將archive.tar解壓到/path/to/dir。
tar -tvf archive.tar
顯示archive.tar中的文件列表。
tar -tvf archive.tar --wildcards '*.txt'
列出歸檔文件中所有.txt文件。