培訓啦 IT技術(shù)

tar命令進行文件的歸檔和壓縮

教培參考

教育培訓行業(yè)知識型媒體

發(fā)布時間: 2025年05月17日 13:33

2025年【IT技術(shù)】報考條件/培訓費用/專業(yè)咨詢 >>

IT技術(shù)報考條件是什么?IT技術(shù)培訓費用是多少?IT技術(shù)專業(yè)課程都有哪些?

點擊咨詢

tar命令進行文件的歸檔和壓縮,歸檔和壓縮文件的好處:節(jié)約硬盤的資源,加快文件傳輸速率

tar命令 作用:打包、壓縮文件

作用:打包、壓縮文件;tar 文件是把幾個文件和(或)目錄集合在一個文件里,該存檔文件可以通過使用gzip、bzip2或xz等壓縮工具進行行壓縮后傳輸

查看man tar

用法:tar [OPTION...] [FILE]...

參數(shù):

-c create創(chuàng)建文件

-x -extract [?ekstr?kt] 提取 解壓還原文件

-v --verbose顯示執(zhí)行詳細過程

-f --file指定備份文件

-t --list 列出壓縮包中包括哪些文件,不解包,查看包中的內(nèi)容

-C (大寫)--directory 指定解壓位置

例:給/boot/grub目錄 打包


# tar -cvf grub.tar /boot/grub/ # tar的參數(shù)前可以不使用‘-’

或:

# tar cvf grub.tar /boot/grub/

tar: 從成員名中刪除開頭的“/”

/boot/grub//boot/grub/splash.xpm.gz

# ls gurb.tar

# tar xvf grub.tar #解壓縮

boot/grub/boot/grub/splash.xpm.gz

# ls boot #得到boot目錄

注意:在使用絕對路徑名歸檔文件時,將默認從文件名中刪除該路徑中前面的 / 符號。這樣解壓時,會直接解壓到當前目錄。如果不移除/壓縮時,當解包時,直接按絕對路徑來釋放,會覆蓋原系統(tǒng)中此路徑的文件。

例1:指定解壓位置 -C


# tar xvf grub.tar.bz2 -C /opt/

tar: 從成員名中刪除開頭的“/”

/boot/grub//boot/grub/splash.xpm.gz

# ls /opt/

boot

例2:把兩個目錄或目錄+文件打包成一個軟件包:

# mkdir back

# cp /etc/passwd back/

# tar -cvf back.tar /boot/grub back/ /etc/passwd

tar: 從成員名中刪除開頭的“/”

/boot/grub//boot/grub/splash.xpm.gzback/back/passwd/etc/passwd

例3:不解包,查看tar中的內(nèi)容:

# tar -tvf grub.tar # List all files in archive.tar verbosely.

例4:對比加v的效果

# tar -xf grub.tar

# tar -xvf grub.tar

boot/grub/boot/grub/splash.xpm.gz

tar 歸檔+壓縮:

語法:tar czvf newfile.tar.gz SOURCE

常用參數(shù):

-z,--gzip 以gzip方式壓縮 擴展名: tar.gz

-j : 以bz2方式壓縮的 擴展名:tar.bz2

-J : 以xz 方式壓縮 擴展名:tar.xz

例1:創(chuàng)建.tar.gz 包

# tar cvf etc.tar /etc

# tar zcvf etc.tar.gz /etc #歸檔,注意備份的名字后綴

# tar zxvf etc.tar.gz #解壓縮

例2:創(chuàng)建.tar.bz2包

語法: #tar jcvf newfile.tar.bz2 SOURCE

# tar -jcvf etc.tar.bz2 /etc

# tar -jxvf etc.tar.bz2 /etc #解壓縮

# tar jxvf etc.tar.bz2 -C /opt #解壓到opt目錄下

例3:創(chuàng)建.tar.xz包

# tar -Jcvf etc.tar.xz /etc

# tar -xvf etc.tar.xz #tar.xz 這類包,解壓縮

或:

# tar -Jxvf etc.tar.xz #

對比三種壓縮方式后壓縮比例:

# ll -h etc.tar*

-rw-r--r-- 1 0 root 36M 5月 10 12:10 etc.tar-rw-r--r-- 1 0 root 9.6M 5月 10 12:14 etc.tar.bz2 #這個常用-rw-r--r-- 1 0 root 12M 5月 10 12:11 etc.tar.gz #這個常用-rw-r--r-- 1 0 root 7.7M 5月 10 12:16 etc.tar.xz #這個壓縮比例最高,壓縮的時間是最長

溫馨提示:
本文【tar命令進行文件的歸檔和壓縮】由作者教培參考提供。該文觀點僅代表作者本人,培訓啦系信息發(fā)布平臺,僅提供信息存儲空間服務(wù),若存在侵權(quán)問題,請及時聯(lián)系管理員或作者進行刪除。
我們采用的作品包括內(nèi)容和圖片部分來源于網(wǎng)絡(luò)用戶投稿,我們不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果侵犯了您的權(quán)利,請聯(lián)系我站將及時刪除。
內(nèi)容侵權(quán)、違法和不良信息舉報
Copyright @ 2025 培訓啦 All Rights Reserved 版權(quán)所有.