本篇文章分享在Linux系統中,我們如何去打包一些零散的文件,以及我們對數據做備份的時候也需要用到對備份的文件進行打包,還有我們在進行數據傳遞的時候,將文件先打包後在進行數據的傳輸,以提高傳輸效率,這些都是需要用到數據的打包。
那麼在Linux系統中可以對文件進行打包的工具有很多,我們今天只分享最常用的打包工具。
l tar命令用在linux下用於壓縮和解壓縮文件,使用 tar 程序打出來的包我們常稱為 tar 包,tar 包文件通常都是以 .tar 結尾
u 壓縮與解壓縮源文件均不會消失
u 歸檔及壓縮: 1.減小佔用的空間 2.將零散的文件歸成一個壓縮包
l tar命令可以說是我們Linux系統中最常用的打包命令,它支持的打包工具也是有很多,我們今天分享tar命令常用的兩種打包格式
u Linux獨有壓縮格式及命令工具:
u gzip---> .gz
xz---> .xz
u 下邊是tar命令常用的選項
u tar 命令格式:tar 選項 /路徑/壓縮包名字 被壓縮文件
u ——常用選項
u -c 創建打包文件
u -f 指定打包後的文件名稱
u -t 列出打包文檔內容
u -r 追加文件到打包文檔
u --delete 從歸檔中刪除指定文件
u -x 釋放打包文件
u -C 指定解壓路徑
u -z 調用 .gz壓縮工具 -J 調用 .xz壓縮工具
l tar命令的選項使用的方法
tar –cf /被壓縮目錄/文件… //創建壓縮文檔
tar –tf 壓縮文檔.tar //查看壓縮文檔內容
tar -rf 壓縮文檔名 /目錄/文件名 //追加文件到打包文檔
tar --delete 文件名 -f 壓縮文檔名 //從壓縮文檔中刪除指定文件
tar -xf 壓縮文檔名 -C /目錄 //解壓文檔到指定目錄
tar -czf 壓縮後文檔名.tar.gz 被壓縮目錄或文件 //調用gzip壓縮格式壓縮
tar -cJf 壓縮後文檔名.tar.xz 被壓縮目錄或文件 //調用xz壓縮格式壓縮
注意: 1、解壓縮後,源壓縮文檔不會被刪除
2、tar包的解壓縮命令格式統一位 tar -xf 壓縮文檔名
l 示例:
1、 調用gzip格式對文件進行壓縮
[root@rhel8 ~]# tar -czf messages.tar.gz /var/log/messages-*
tar: 從成員名中刪除開頭的“/”
tar: 從硬連接目標中刪除開頭的“/”
[root@rhel8 ~]# tar -tf messages.tar.gz
var/log/messages-20200331
var/log/messages-22221223
2、 調用xz格式對文件進行壓縮
[root@rhel8 ~]# tar -cJf messages.tar.xz /var/log/messages-*
tar: 從成員名中刪除開頭的“/”
tar: 從硬連接目標中刪除開頭的“/”
[root@rhel8 ~]# ls messages.tar.xz
messages.tar.xz
[root@rhel8 ~]# tar -tf messages.tar.xz
var/log/messages-20200331
var/log/messages-22221223
l 將壓縮包裡的文件解壓到指定的目錄,不管是gzip格式的壓縮包,還是xz格式的壓縮包,我們在解壓的時候都使用一種解壓格式即可
[root@rhel8 ~]# tar -xvf messages.tar.gz -C /messagesbak/
[root@rhel8 ~]# tar -xvf messages.tar.xz -C /messagesbak/
[root@rhel8 ~]# ls /messagesbak/var/log/
messages-20200331 messages-22221223
以上就是我們Linux系統tar命令常用的壓縮格式,由於本人時間有限,就不一一的給大家演示每個選項怎麼去使用了,但是大家可以根據我演示的格式去一一的使用每一組選項,希望學者們可以多多的去練習每個選項的用法,從中得到收穫。
本篇文章就分享到這裡,下篇文章我們繼續分享Linux基礎篇的內容,希望能給想學習Linux的人帶來收穫。喜歡的請點贊加關注,鼓勵一下作者在百忙之中為大家分享的成果。
閱讀更多 新盟教育葉楠 的文章