成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 中創建和管理歸檔文件

系統 Linux
本教程會展示如何使用 tar 創建、列出和提取歸檔中的內容。這三個操作都會使用兩個公共選項 -f 和 -v:使用 -f 指定歸檔文件的名稱,使用 -v(“冗余”)選項使 tar 在處理文件時輸出文件名。雖然 -v 選項不是必需的,但是它可以讓你觀察 tar 操作的過程。

[[382112]]

簡而言之,歸檔是一個包含一系列文件和(或)目錄的單一文件。歸檔文件通常用于在本地或互聯網上傳輸,或作為一個一系列文件和目錄的備份副本,從而允許你使用一個文件來工作(如果壓縮,則其大小會小于所有文件的總和)。同樣的,歸檔也用于軟件應用程序打包。為了方便傳輸,可以很容易地壓縮這個單一文件,而存檔中的文件會保留原始結構和權限。

我們可以使用 tar 工具來創建、列出和提取歸檔中的文件。用 tar 生成的歸檔通常稱為“tar 文件”、“tar 歸檔”或者“壓縮包”(因為所有已歸檔的文件被合成了一個文件)。

本教程會展示如何使用 tar 創建、列出和提取歸檔中的內容。這三個操作都會使用兩個公共選項 -f 和 -v:使用 -f 指定歸檔文件的名稱,使用 -v(“冗余”)選項使 tar 在處理文件時輸出文件名。雖然 -v 選項不是必需的,但是它可以讓你觀察 tar 操作的過程。

在本教程的下面部分中,會涵蓋 3 個主題:1、創建一個歸檔文件;2、列出歸檔文件內容;3、提取歸檔文件內容。另外我們會回答歸檔文件管理的 6 個實際問題來結束本教程。你從本教程學到的內容對于執行與網絡安全云技術相關的任務至關重要。

1、創建一個歸檔文件

要使用 tar 創建一個歸檔文件,使用 -c(“創建”)選項,然后用 -f 選項指定要創建的歸檔文件名。通常的做法是使用帶有 .tar 擴展名的名稱,例如 my-backup.tar。注意,除非另有特別說明,否則本文其余部分中使用的所有命令和參數都以小寫形式使用。記住,在你的終端上輸入本文的命令時,無需輸入每個命令行開頭的 $ 提示符。

輸入要歸檔的文件名作為參數;如果要創建一個包含所有文件及其子目錄的歸檔文件,提供目錄名稱作為參數。

要歸檔 project 目錄內容,輸入:

  1. $ tar -cvf project.tar project

這個命令將創建一個名為 project.tar 的歸檔文件,包含 project 目錄的所有內容,而原目錄 project 將保持不變。

使用 -z 選項可以對歸檔文件進行壓縮,這樣產生的輸出與創建未壓縮的存檔然后用 gzip 壓縮是一樣的,但它省去了額外的步驟。

要從 project 目錄創建一個 project.tar.gz 的壓縮包,輸入:

  1. $ tar -zcvf project.tar.gz project

這個命令將創建一個 project.tar.gz 的壓縮包,包含 project 目錄的所有內容,而原目錄 project 將保持不變。

注意: 在使用 -z 選項時,你應該使用 .tar.gz 擴展名而不是 .tar 擴展名,這樣表示已壓縮。雖然不是必須的,但這是一個很好的實踐。

gzip 不是唯一的壓縮形式,還有 bzip2 和 xz。當我們看到擴展名為 .xz 的文件時,我們知道該文件是使用 xz 壓縮的,擴展名為 .bz2 的文件是用 bzip2 壓縮的。隨著 bzip2 不再維護,我們將遠離它而關注 xz。使用 xz 壓縮時,需要花費更長的時間。然而,等待通常是值得的,因為壓縮效果要好的多,這意味著壓縮包通常比使用其它壓縮形式要小。更好的是,不同壓縮形式之間的解壓縮或提取文件并沒有太大區別。下面我們將看到一個使用 tar 壓縮文件時如何使用 xz 的示例:

  1. $ tar -Jcvf project.tar.xz project

我們只需將 gzip 的 -z 選項轉換為 xz 的大寫 -J 即可。以下是一些輸出,顯示壓縮形式之間的差異:

 

 

如你所見,xz 的壓縮時間最長。但是,它在減小文件大小方面做的最好,所以值得等待。文件越大,壓縮效果也越好。

2、列出歸檔文件的內容

要列出 tar 歸檔文件的內容但不提取,使用 -t 選項。

要列出 project.tar 的內容,輸入:

  1. $ tar -tvf project.tar

這個命令列出了 project.tar 歸檔的內容。-v 和 -t 選項一起使用會輸出每個文件的權限和修改時間,以及文件名。這與 ls 命令使用 -l 選項時使用的格式相同。

要列出 project.tar.gz 壓縮包的內容,輸入:

  1. $ tar -tzvf project.tar.gz

3、從歸檔中提取內容

要提?。ń鈮海﹖ar 歸檔文件中的內容,使用 -x(“提取”)選項。

要提取 project.tar 歸檔的內容,輸入:

  1. $ tar -xvf project.tar

這個命令會將 project.tar 歸檔的內容提取到當前目錄。

如果一個歸檔文件被壓縮,通常來說它的擴展名為 .tar.gz 或 .tgz,請包括 "-z" 選項。

要提取 project.tar.gz 壓縮包的內容,輸入:

  1. $ tar -zxvf project.tar.gz

注意: 如果當前目錄中有文件或子目錄與歸檔文件中的內容同名,那么在提取歸檔文件時,這些文件或子目錄將被覆蓋。如果你不知道歸檔中包含哪些文件,請考慮先查看歸檔文件的內容。

在提取歸檔內容之前列出其內容的另一個原因是,確定歸檔中的內容是否包含在目錄中。如果沒有,而當前目錄中包含許多不相關的文件,那么你可能將它們與歸檔中提取的文件混淆。

要將文件提取到它們自己的目錄中,新建一個目錄,將歸檔文件移到該目錄,然后你就可以在新目錄中提取文件。

FAQ

現在我們已經學習了如何創建歸檔文件并列出和提取其內容,接下來我們可以繼續討論 Linux 專業人員經常被問到的 9 個實用問題。

可以在不解壓縮的情況下添加內容到壓縮包中嗎?

很不幸,一旦文件將被壓縮,就無法向其添加內容。你需要解壓縮或提取其內容,然后編輯或添加內容,最后再次壓縮文件。如果文件很小,這個過程不會花費很長時間,否則請等待一會。

可以在不解壓縮的情況下刪除歸檔文件中的內容嗎?

這取決壓縮時使用的 tar 版本。較新版本的 tar 支持 -delete 選項。

例如,假設歸檔文件中有 file1 和 file2,可以使用以下命令將它們從 file.tar 中刪除:

  1. $ tar -vf file.tar delete file1 file2

刪除目錄 dir1

  1. $ tar -f file.tar delete dir1/*

壓縮和歸檔之間有什么區別?

查看歸檔和壓縮之間差異最簡單的方法是查看其解壓大小。歸檔文件時,會將多個文件合并為一個。所以,如果我們歸檔 10 個 100kb 文件,則最終會得到一個 100kb 大小的文件。而如果壓縮這些文件,則最終可能得到一個只有幾 kb 或接近 100kb 的文件。

如何壓縮歸檔文件?

如上所說,你可以使用帶有 cvf 選項的 tar 命令來創建和歸檔文件。要壓縮歸檔文件,有兩個選擇:通過壓縮程序(例如 gzip)運行歸檔文件,或在使用 tar 命令時使用壓縮選項。最常見的壓縮標志 -z 表示 gzip-j 表示 bzip,-J 表示 xz。例如:

  1. $ gzip file.tar

或者,我們可以在使用 tar 命令時使用壓縮標志,以下命令使用 gzip 標志 z

  1. $ tar -cvzf file.tar /some/directory

如何一次創建多個目錄和/或文件的歸檔?

一次要歸檔多個文件,這種情況并不少見。一次歸檔多個文件和目錄并不像你想的那么難,你只需要提供多個文件或目錄作為 tar 的參數即可:

  1. $ tar -cvzf file.tar file1 file2 file3

或者

  1. $ tar -cvzf file.tar /some/directory1 /some/directory2

創建歸檔時如何跳過目錄和/或文件?

你可能會遇到這樣的情況:要歸檔一個目錄或文件,但不是所有文件,這種情況下可以使用 --exclude 選項:

  1. $ tar exclude ‘/some/directory -cvf file.tar /home/user

在示例中,/home/user 目錄中除了 /some/directory 之外都將被歸檔。將 --exclude 選項放在源和目標之前,并用單引號將要排除的文件或目錄引起來,這一點很重要。

總結

tar 命令對展示不需要的文件創建備份或壓縮文件很有用。在更改文件之前備份它們是一個很好的做法。如果某些東西在更改后沒有按預期正常工作,你始終可以還原到舊文件。壓縮不再使用的文件有助于保持系統干凈,并降低磁盤空間使用率。還有其它實用程序可以歸檔或壓縮,但是 tar 因其多功能、易用性和受歡迎程度而獨占鰲頭。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-05-29 08:00:00

Linux計劃任務cron

2019-09-16 11:40:49

Linux交換文件

2022-09-08 10:40:16

Linux Mint工作區程序

2021-10-28 19:08:29

Python虛擬環境

2021-07-10 11:20:44

FreeDOS歸檔文件

2018-04-26 09:30:54

LinuxLVM交換分區

2020-10-09 11:15:14

LinuxLVM邏輯卷管理

2019-09-16 13:48:03

Linux管理日志

2017-01-11 16:41:16

Linux設備文件文件系統

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2019-05-14 11:00:07

LinuxSSH別名

2011-05-04 09:11:30

RPM包Linux

2023-02-06 17:49:35

Linux符號鏈接

2014-02-12 10:58:05

Linux文件夾文件權限

2018-01-26 09:02:30

LinuxPDF創建視頻

2022-08-29 08:00:00

容器Portainer工具

2013-11-11 16:12:06

Linux系統文件夾

2023-04-17 16:17:19

LinuxPDF

2021-08-30 13:08:54

Linux實時監控日志文件

2019-04-10 10:15:52

Linux邏輯卷文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费三级网 | 一区二区在线看 | 国久久| 在线亚洲一区二区 | 中文字幕日韩在线 | 国产成人精品视频在线观看 | 国产精品综合一区二区 | 国产成人午夜电影网 | 日韩成人免费 | 国产二区视频 | 久久99久久久久 | 亚洲男人天堂网 | 亚洲视频第一页 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲人成人一区二区在线观看 | 一级片av | 国产在线精品一区二区三区 | xxx.在线观看 | 狠狠躁夜夜躁人人爽天天高潮 | 成人免费小视频 | 久久精品69 | 91亚洲精品在线观看 | 一区二区免费在线 | www国产亚洲精品久久网站 | 亚洲视频国产视频 | 中文字幕一区在线观看视频 | 少妇午夜一级艳片欧美精品 | 亚洲1区| 欧美一级片在线 | 国产欧美一区二区精品忘忧草 | 波多野结衣中文视频 | 亚洲精品久久视频 | 免费黄色大片 | 毛片a区 | 超黄毛片| 国产免费一级一级 | 欧美激情精品久久久久久变态 | 99久久精品免费看国产免费软件 | 天堂色综合 | 国产激情片在线观看 | 祝你幸福电影在线观看 |