Linux常用命令--檔案的壓縮和解壓縮

來源:互聯網
上載者:User

在Linux系統中,我們通常使用的檔案壓縮命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割檔案) , zgrep(在壓縮檔中尋找匹配的Regex), zip ,unzip, tar ,rar。

最後四個是我比較常用的,今天的筆記就寫這四個的好了。

輸入“tar -?”擷取相關協助資訊,tar的協助文檔給出樣本如下:
樣本
  tar -cf archive.tar foo bar  # 從檔案 foo 和 bar 建立歸檔檔案archive.tar。
  tar -tvf archive.tar             # 詳細列舉歸檔檔案 archive.tar中的所有檔案。
  tar -xf archive.tar              # 展開歸檔檔案 archive.tar中的所有檔案。
如果是要壓縮檔夾的話,輸入:
tar -cvf dirArchive.tar /dirName
同樣的,要將歸檔檔案解壓到特定檔案夾的話,則是:
tar -xvf dirArchive.tar /dirName

下面複習一下。我們先人為做個檔案夾出來,裡面放置若干檔案夾和檔案:

我們首先建立一個tar檔案,先壓縮一個檔案夾(testdir):
tar -cf testdir.tar testdir
然後列出該壓縮包裡的結構:

接著我們向這個壓縮包追加檔案:

當然了,上述單步操作沒必要做了,壓縮包裡面已經有這個檔案。

然後再看看這個壓縮包裡的結構:

如果使用樣本中的-v選項,則會將壓縮包裡的檔案屬性全部列出。包括許可權,建立人,位元組大小,修改時間和檔案名稱:

從tar壓縮檔中解壓並顯示檔案清單:

一般來說比較常用到的選項有主操作選項:

另外再練習一下其他的一些用法:

1、當壓縮testdir目錄的時候,需要將檔案夾根路徑內的test檔案排除:

2、只壓縮比指定時間更新的檔案:

3、壓縮所有檔案名稱首碼為“te”的檔案或檔案夾(或者壓縮尾碼為“st”的檔案):

最後補充一下常用的選項:

-p, --preserve-permissions, --same-permissions
                             保留解壓檔案許可權資訊(預設只為超級使用者服務)
      --preserve             與 -p 和 -s 一樣
      --same-owner           嘗試解壓時保持所有者關係一致(超級使用者預設此項)
-r, --append                 追加檔案至歸檔結尾
-u, --update               僅追加比歸檔中副本更新的檔案
-k, --keep-old-files        解壓時不要替換存在的檔案
      --keep-newer-files
                             不要替換比歸檔中副本更新的已存在的檔案
      --no-overwrite-dir     保留已存在目錄的中繼資料
      --overwrite            解壓時重寫存在的檔案
      --overwrite-dir
                             解壓時重寫已存在目錄的中繼資料(預設)
                            
      --recursive-unlink     解壓目錄之前先清除目錄層次
      --remove-files         在添加檔案至歸檔後刪除它們
-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只儲存比 DATE-OR-FILE 更新的檔案

 

2、rar:

Linux系統的預設軟體包裡是不包含rar壓縮公用程式的,所以我們先安裝rar:
sudo apt-get install rar

<command>選項只可以從給出的選項中輸入一個(且只能一個),我們看一下它提供的命令列表:

使用舉例,比如說現在我們要進行檔案壓縮:

在完成壓縮之後,我們可以通過命令l擷取壓縮檔內具體的結構資訊:

甚至可以通過命令p將壓縮檔內的所有資訊輸出到控制台:

<switch N>部分則提供了一些功能性的選項。
比如說以追加性的方式更新壓縮檔可選用-ad:

或者說想把某個檔案排除在外可以選用開關-x(注意,要排除的串要緊跟在x後面,不用加任何符號),比如我們這裡想要將檔案夾根路徑下凡是“te”開頭的檔案都排除:

還有加密,用開關-p,同樣的,密碼緊隨p後面即可:

如果相對檔案進行解壓或者直接開啟檔案,就會要求你輸入密碼:

除此之外,還有一些常用的選項有:
ag[format]    Generate archive name using the current date
cl                 Convert names to lower case
cu                Convert names to upper case
df                 Delete files after archiving
ed                Do not add empty directories
dw               Wipe files after archiving
其他的命令和開關可參照協助手冊。

3、zip  , unzip:

 

zip和unzip的使用方法是比較簡單的,甚至連協助文檔都寫得很簡單,所以也就沒什麼筆記好寫的了,直接看協助文檔即可。

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.