Shell tar 打包和解包文件

tar 命令的語法如下所示:

tar [OPTION]... [FILE]...

使用 -cvf 選項(xiàng),創(chuàng)建一個(gè)未經(jīng)壓縮的 tar 包:
-c 選項(xiàng) 創(chuàng)建一個(gè)新的歸檔;
-v 冗長(zhǎng)地列出被處理的文件;
-f 指定歸檔文件的名稱。
使用示例:

tar -cvf im_toby.tar /home/toby/filename

結(jié)合 -z 選項(xiàng)使用,就可以將歸檔后的文件使用 gzip 壓縮:

tar -czvf im_toby.tar.gz /home/toby/filename

結(jié)合 -j 選項(xiàng)使用,可以將歸檔后的文件使用 bzip2 壓縮:

tar -cjvf im_toby.tar.bz2 /home/toby/filename

使用 -xvf 選項(xiàng),可以對(duì)一個(gè)歸檔文件進(jìn)行解包:

tar -xvf im_toby.tar /home/toby/filename_release

使用 --wildcards 選項(xiàng)與 -xvf 選項(xiàng)結(jié)合使用,可以提取匹配指定模式的一組文件或目錄:

tar -xvf im_toby.tar --wildcards '*.jpg'

結(jié)合 -z 選項(xiàng)使用,可以對(duì)一個(gè)使用 gzip 壓縮的 tar 包進(jìn)行解包:

tar -xzvf im_toby.tar.gz

在上述命令中,如果在命令的末尾指定 tar 包中的文件或目錄的路徑,同樣可以提取出指定的文件或目錄:

tar -xzvf im_toby.tar.gz /home/toby/.bashrc

結(jié)合 -j 選項(xiàng)使用,可以對(duì)一個(gè)使用 bzip2 壓縮的 tar 包進(jìn)行解包:

tar -xjvf im_toby.tar.bz2

在上述命令中,如果在命令的末尾指定 tar 包中的文件或目錄的路徑,同樣可以提取出指定的文件或目錄:

tar -xjvf im_toby.tar.bz2 /home/toby/.bashrc

--wildcards 選項(xiàng)同樣地可以與 -xzvf 和 -xjvf 選項(xiàng)結(jié)合使用。

使用 -tvf 選項(xiàng),可以在不解包的情況下列出 tar 包文件中的內(nèi)容:

tar -tvf im_toby.tar

-tvf 選項(xiàng)同樣可以與 -z 和 -j 選項(xiàng)結(jié)合使用。

使用 -rvf 選項(xiàng),可以添加文件或目錄到一個(gè)已經(jīng)存在的 tar 包:

tar -rvf im_toby.tar /home/toby/newfile

注意:-rvf 選項(xiàng)不可與 -z 或 -j 選項(xiàng)結(jié)合使用,添加文件或目錄到一個(gè)已存在的 tar 包。

使用 -W 選項(xiàng)可以用于核實(shí) tar 包的內(nèi)容。

本文參考自 《Linux Shell命令行及腳本編程實(shí)例詳解

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容