𝐻𝑠𝑖𝑛𝑦𝑎𝑢

𝐻𝑠𝑖𝑛𝑦𝑎𝑢

有趣有盼,无灾无难.
github
telegram
instagram

Linux 中的 Tar 打包

什麼是 Tar 打包#

在 Linux 系統中,Tar 打包是一項非常重要的操作,它為我們提供了一種方便、高效的方式來整理和備份文件及目錄。

Tar 是 tape archive(磁帶彙整)的縮寫,最初是用於將文件存儲到磁帶上。如今,它主要用於將多個文件和目錄合併成一個單一的彙整文件,以便於存儲、傳輸或備份。

Tar 打包的基本語法#

tar 命令的基本語法如下:

tar 選項 彙整文件名 文件或目錄列表

常見的選項包括:

-c:創建新的彙整文件。
-v:顯示詳細的處理過程。
-f:指定彙整文件名。
-z:使用 gzip 壓縮彙整文件。
-j:使用 bzip2 壓縮彙整文件。

例如,要創建一個包含當前目錄下所有文件和子目錄的彙整文件 myarchive.tar,可以使用以下命令:

tar -cvf myarchive.tar.

壓縮與解壓縮#

為了節省存儲空間和傳輸時間,我們常常需要對彙整文件進行壓縮。
使用 -z 選項可以使用 gzip 壓縮算法,生成 .tar.gz 格式的壓縮文件;使用 -j 選項可以使用 bzip2 壓縮算法,生成 .tar.bz2 格式的壓縮文件。

例如,要創建一個使用 gzip 壓縮的彙整文件 myarchive.tar.gz,可以使用以下命令:

tar -czvf myarchive.tar.gz.

解壓縮相應的文件也很簡單。對於 .tar.gz 文件,可以使用以下命令解壓縮:

tar -xzvf myarchive.tar.gz

對於 .tar.bz2 文件,可以使用:

tar -xjvf myarchive.tar.bz2

指定文件和目錄#

我們可以在 tar 命令中明確指定要包含或排除的文件和目錄。例如,只打包當前目錄下的 docs 目錄,可以使用:

tar -cvf myarchive.tar docs

要排除某個文件或目錄,可以使用 --exclude 選項。比如,要打包除了 temp 目錄以外的所有內容,可以使用:

tar -cvf myarchive.tar --exclude=temp.

分卷打包#

當要打包的文件非常大時,我們可以使用分卷功能將其分成多個較小的部分。例如,要將彙整文件分成每個大小為 100MB 的卷,可以使用以下命令:

tar -cvMf myarchive.tar 100M.

實際應用場景#

Tar 打包在很多場景中都非常有用。
例如,在進行系統備份時,可以將重要的配置文件、用戶數據等打包;在軟件發布時,可以將相關的文件打包成一個易於分發的彙整文件;在數據遷移時,也可以方便地將大量文件進行打包傳輸。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。