綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟(ruǎn)件專題(tí)|廠商大(dà)全

綠色資源網

技術教程
您的位置:首頁(yè)操作係統linux → Linux文件壓縮和(hé)解壓縮命令使用詳解

Linux文件壓(yā)縮和解壓縮命令使用詳解

我要評論 2013/12/26 22:38:28 來源:綠色(sè)資源網 編輯:www.ynaad.com [ ] 評論:0 點擊:261次

在(zài)Linux係(xì)統中,我們通常(cháng)使用(yòng)的文(wén)件壓縮命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割(gē)文件) , zgrep(在(zài)壓縮文件中尋找匹配的正(zhèng)則表達式), zip ,unzip, tar ,rar。

最後四個是我比較常用(yòng)的,今天的筆記就寫這四個的(de)好(hǎo)了。

1、tar:

tar命(mìng)令:tar [選項...] [FILE]...

輸入“tar -?”獲取(qǔ)相關幫助信息,tar的幫助文檔給(gěi)出示例如下:
示例
  tar -cf archive.tar foo bar  # 從文件 foo 和 bar 創(chuàng)建歸檔文件archive.tar。
  tar -tvf archive.tar             # 詳細(xì)列(liè)舉歸檔文(wén)件 archive.tar中的所有文件。
  tar -xf archive.tar              # 展開歸檔文件 archive.tar中的所(suǒ)有文件。
如果是要壓縮文件夾(jiá)的話(huà),輸入:
tar -cvf dirArchive.tar /dirName
同樣的,要將歸檔文件解(jiě)壓到特定文件夾的話,則是:
tar -xvf dirArchive.tar /dirName

下麵複習一下。我們先人為做個文件夾出來,裏麵放置若幹文件夾和文件:

我們首先創建一(yī)個tar文件,先壓縮一個文件夾(testdir):
tar -cf testdir.tar testdir
然後列出該壓縮包裏的結構:

接著我們向這(zhè)個壓縮包追加文件:

當(dāng)然了,上述單(dān)步操作沒必要做了(le),壓縮包裏麵已經(jīng)有這個文(wén)件。

然後再看看這個壓縮包裏的結構(gòu):

如果使用示例中的-v選項,則會將壓縮包裏的文件(jiàn)屬性(xìng)全部列出。包括權限,創建人,字節大小,修改時間和文件名:

從tar壓縮文件中(zhōng)解(jiě)壓並顯示文件(jiàn)列表:

一般來說比較常用(yòng)到的選項有主操作選項:

另外再(zài)練習一下其他的一些(xiē)用法:

1、當壓縮testdir目錄的時候,需要將文(wén)件夾根路徑(jìng)內的test文件排除:

2、隻壓縮比指定時間更新的文件:

3、壓縮所有文件名前綴為“te”的文件或文件夾(或者壓縮後綴為“st”的文件):

最後補充一下常用(yòng)的選項:

-p, --preserve-permissions, --same-permissions
                             保(bǎo)留解壓文件權限(xiàn)信息(默認隻為超級用戶服務(wù))
      --preserve             與 -p 和 -s 一樣
      --same-owner           嚐試解壓時保持所有者關係一致(zhì)(超級用戶默認此項)
-r, --append                 追加文件至歸檔結尾
-u, --update               僅追加比歸(guī)檔中副本更新的文件
-k, --keep-old-files        解壓時不要替(tì)換存在的文件
      --keep-newer-files
                             不要(yào)替換比歸檔中副本更新的已存在的文件
      --no-overwrite-dir     保留已存(cún)在(zài)目錄的元(yuán)數據
      --overwrite            解壓(yā)時重寫存(cún)在的文件
      --overwrite-dir
                             解壓時重寫已存(cún)在目錄(lù)的元數據(默(mò)認)
                            
      --recursive-unlink     解壓目錄之前先清除目錄層次
      --remove-files         在添(tiān)加文件至歸檔(dàng)後刪除它們
-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 隻保存比 DATE-OR-FILE 更新的文件

2、rar:

rar <command> -<switch 1> -<switch N> <archive> <files...><@listfiles...> <path_to_extract\>

Linux係統的默認軟件包裏是不包含rar壓縮工具的,所以我們先安裝rar:
sudo apt-get install rar

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

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

在(zài)完成壓縮之後,我們可以通過命令l獲取壓縮文件內具體的結構信息:

甚至可以通過命令p將壓縮文件內的所(suǒ)有信息輸出到控(kòng)製台:

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

或者說想把(bǎ)某(mǒu)個文件排除在外可以(yǐ)選用開關-x(注意,要排除(chú)的串要緊跟在x後麵,不用加任何符號),比如我們這裏想要將(jiāng)文件夾根路徑下凡(fán)是“te”開頭的(de)文件(jiàn)都排除:

還有加密(mì),用開關-p,同樣的,密碼緊隨p後麵即可:

如果相對文件進行解壓或者直接打(dǎ)開文件,就會要求你輸入密碼:

除此之(zhī)外,還有一些常用的選項有:
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
其(qí)他的命令和開關可參照幫助手冊。

3、zip  , unzip:

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

zip和unzip的(de)使用方法是比較簡單的,甚至(zhì)連幫助文檔(dàng)都(dōu)寫得(dé)很簡單,所以也就沒什麽筆記好寫的了,直接看幫助文檔即可(kě)。

linux zip 命令(lìng)詳解 
功能說明:壓縮文件。 
語 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時間>][-<壓縮效率>][壓縮文件][文件...][-i <範本樣式>][-x <範本樣式>] 
補充說明:zip是個使用廣泛的壓縮程序,文件經它壓縮後會另外(wài)產生(shēng)具有".zip"擴展名的壓縮文件。 
參 數: 
-A 調整可(kě)執行的自動解壓縮(suō)文件。 
-b<工作目錄> 指定暫時存放文(wén)件的目錄。 
-c 替每個被壓縮的文件加上注釋。 
-d 從壓縮文件內刪除指定的文件(jiàn)。 
-D 壓縮文件內不建立目錄名稱。 
-f 此參數的(de)效果和指定(dìng)"-u"參數(shù)類似,但不僅更新既有文件,如果某些文件原本(běn)不存在於壓縮文件內,使用本參數會一並將其加(jiā)入壓縮文件中(zhōng)。 
-F 嚐試修複已損壞的壓(yā)縮文件。 
-g 將文件壓縮後附加在既有的壓(yā)縮文件之後,而非另行建立新的壓縮文件。 
-h 在線幫助。 
-i<範本樣(yàng)式> 隻壓縮符合條件的文件。 
-j 隻保存文件名(míng)稱及其內容,而不存放任何目錄名稱。 
-J 刪除壓縮文件前麵不必要的數據。 
-k 使用MS-DOS兼容格式(shì)的文件名稱。 
-l 壓縮文件時,把LF字符置(zhì)換成LF+CR字符。 
-ll 壓(yā)縮文件時,把LF+CR字符置換成LF字(zì)符。 
-L 顯示版權信息(xī)。 
-m 將文件壓縮並加入壓縮文件後,刪除原(yuán)始文件,即把文件移(yí)到(dào)壓(yā)縮文件中。 
-n<字尾字符串(chuàn)> 不壓縮具(jù)有(yǒu)特定字尾字符串的文件。 
-o 以壓縮文件內擁有最新更改時間的文(wén)件

關鍵詞(cí):Linux

閱讀本文後您有什(shí)麽感想(xiǎng)? 已有 人給出評(píng)價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡