在Linux系統如何打包零散的文件


本篇文章分享在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的人帶來收穫。喜歡的請點贊加關注,鼓勵一下作者在百忙之中為大家分享的成果。



分享到:


相關文章: