tar 打包和壓縮文件

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文件。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容