inux上的tar命令通常用來創建名為.tar.gz或.tgz的歸檔文件,也被稱為「壓縮包」。該命令有大量的選擇,但你只需要記住幾個字母來快速創建tar歸檔。 tar命令可以提取生成的檔案了。包含在Linux發行版的GNU tar命令集成壓縮。 它可以創建一個.tar歸檔文件,然後在一個命令用gzip或bzip2的壓縮壓縮。
壓縮整個目錄或單個文件使用下面的命令來壓縮整個目錄或Linux上的一個文件。 它也將壓縮您指定的文件tar -czvf name-of-archive.tar.gz /path/to/directory-or-file-c:C reate存檔。-z:壓縮zip存檔。-v:在終端顯示進度的同時創建歸檔,也被稱為「V erbose」模式。 在V總是在這些命令可選的,但它是有幫助的。-f:允許你指定存檔的Filename。
一次性壓縮多個文件或目錄tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
壓縮是排除某些目錄和文件在某些情況下,你可能需要壓縮整個目錄,但不包括某些文件和目錄。 您可以通過添加一個這樣做--exclude開關為每個目錄或文件要排除。tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache
用bzip2壓縮雖然gzip壓縮最常用於創建名為.tar.gz或.tgz的文件,tar還支持壓縮的bzip2。 這允許您創建的bzip2壓縮文件,通常命名為.tar.bz2格式,.tar.bz或.tbz的文件。 要做到這一點,只需用bzip2的為一個-j取代的gzip的-z中的命令在這裡。tar -cjvf archive.tar.bz2 stuff
提取存檔一旦你有一個存檔,您可以使用tar命令解壓縮。 下面的命令將提取archive.tar.gz的內容到當前目錄。tar -xzvf archive.tar.gz