Linux上的tar命令通常用於建立。焦油.gz或者.tgz歸檔檔案,也稱為“tarballs”。這個命令有很多選項,但是您只需要記住幾個字母就可以用tar快速建立歸檔檔案。tar命令也可以提取結果檔案。
Linux發行版附帶的gnutar命令集成了壓縮。它可以建立一個.tar存檔,然後在一個命令中使用gzip或bzip2壓縮對其進行壓縮。這就是為什麼生成的檔案是一個。焦油.gz檔案或。焦油bz2檔案。
在Linux上,使用以下命令壓縮整個目錄或單個檔案。它還將壓縮指定目錄中的每個其他目錄—換句話說,它是遞迴工作的。
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file以下是這些開關的實際含義:
假設您在當前目錄中有一個名為“stuff”的目錄,並且希望將其儲存到一個名為存檔.tar.gz. 您可以執行以下命令:
tar -czvf archive.tar.gz stuff或者,假設當前系統的/usr/local/something有一個目錄,您希望將其壓縮到一個名為存檔.tar.gz. 您可以執行以下命令:
tar -czvf archive.tar.gz /usr/local/something相關:如何從Linux終端管理檔案:您需要知道的11個命令
雖然tar經常用於壓縮單個目錄,但您也可以使用它來壓縮多個目錄、多個單獨的檔案或兩者兼而有之。只需提供一個檔案或目錄列表,而不是一個單一的。例如,假設您要壓縮/home/ubuntu/Downloads目錄、/usr/local/stuff目錄和/home/ubuntu/Documents/notes.txt檔案檔案。您只需執行以下命令:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt只要列出你想備份的目錄或檔案就行了。
在某些情況下,您可能希望壓縮整個目錄,但不包括某些檔案和目錄。可以透過為每個要排除的目錄或檔案附加--exclude開關來實現。
例如,假設您想壓縮/home/ubuntu,但不想壓縮/home/ubuntu/Downloads和/home/ubuntu/.cache目錄。以下是您的做法:
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache--exclude開關非常強大。它不接受目錄和檔案的名稱——它實際上接受模式。你可以用它做更多的事。例如,可以使用以下命令存檔整個目錄並排除所有.mp4檔案:
tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4而gzip壓縮最常用於建立。焦油.gz或者.tgz檔案,tar還支援bzip2壓縮。這允許您建立bzip2壓縮檔案,通常命名為。焦油bz2, .焦油.bz,或.tbz檔案。為此,只需將命令中gzip的-z替換為bzip2的-j。
Gzip的速度更快,但它通常壓縮得更少一些,所以您會得到一個更大的檔案。Bzip2比較慢,但是它壓縮得更多一些,所以得到的檔案要小一些。Gzip也更常見,一些精簡的Linux系統預設包括Gzip支援,但不支援bzip2。不過,一般來說,gzip和bzip2實際上是同一件事,它們的工作原理相似。
例如,與我們提供的壓縮stuff目錄的第一個示例不同,您可以執行以下命令:
tar -cjvf archive.tar.bz2 stuff一旦有了存檔檔案,就可以使用tar命令將其解壓縮。下面的命令將提取存檔.tar.gz到當前目錄。
tar -xzvf archive.tar.gz它與我們上面使用的歸檔建立命令相同,只是-x開關替換了-c開關。這指定要提取存檔檔案而不是建立存檔檔案。
您可能希望將存檔的內容提取到特定目錄。您可以透過在命令末尾附加-C開關來實現。例如,以下命令將提取存檔.tar.gz檔案到/tmp目錄。
tar -xzvf archive.tar.gz -C /tmp如果檔案是bzip2壓縮檔案,則將上述命令中的“z”替換為“j”。
這是tar命令最簡單的用法。這個命令包含大量的附加選項,所以我們不可能在這裡全部列出。更多資訊。在shell中執行info tar命令以檢視tar命令的詳細資訊頁。完成後按q鍵退出資訊頁。你也可以線上閱讀tar的手冊。
如果您使用的是圖形化Linux桌面,還可以使用桌面附帶的檔案壓縮實用程式或檔案管理器來建立或提取.tar檔案。在Windows上,您可以使用免費的7-Zip實用程式提取和建立.tar歸檔檔案。
... 讓我們看看軟體是如何安裝在三大桌面平臺上的:Windows、macOS和Linux。 ...
... 在編譯核心之前,您需要告訴GCC您希望如何完成它。您可以使用名為make的命令列工具來執行此操作。鍵入以下命令: ...
...老。為了解決這個問題,我們在How To Geek的朋友們展示瞭如何定製7-Zip,讓它看起來更好。 ...
...速概述中,您將瞭解有關RAR檔案是什麼、存在的原因以及如何在Mac上開啟和提取RAR檔案內容的所有資訊。 ...
... 但如果你的家人和朋友中有人精通技術,他們就會知道如何檢視你隱藏的檔案和資料夾。因此,您需要一種不太明顯的方式來隱藏檔案和資料夾。您可以使用一種稱為隱寫術的資料加密形式,它將資訊隱藏在普通影象檔案中。...
你有沒有想過在Linux中快速、輕鬆地加密檔案,而不必安裝和學習新的軟體包?這裡有一個很好的和簡單的方法,可以透過AES256加密檔案或目錄,並用密碼保護,幫助您的檔案遠離窺探的眼睛。 ...
...死他的程序之前,我們會鎖定密碼來凍結帳戶。 相關:如何使用ps命令監視Linux程序 鎖定帳戶 在終止程序之前,我們將鎖定帳戶,因為當我們終止程序時,它將登出使用者。如果我們已經更改了他的密碼,他就無法登入了。 加...
...相同的進度指標,並且為我們建立了存檔檔案。 相關:如何在Linux上使用tar命令壓縮和提取檔案 pv顯示選項 有許多選項可用於pv來更改其報告的詳細資訊。 如果使用這些選項中的任何一個,則所有其他選項都將關閉。因此,如...