在Linux系統(tǒng)中,我們通常使用的文件壓縮命令有:bunzip2、bzip2、cpio、gunzip、gzip、split(切割文件)、zgrep(在壓縮文件中尋找匹配的正則表達(dá)式)、zip、unzip、tar、rar。
后四種是我常用的。讓我們把這四個寫在今天的筆記里。
1、焦油:
Tar命令:tar[選項(xiàng).][文件].
輸入“tar-?”獲取相關(guān)幫助信息。tar的幫助文檔給出了如下例子:
例子
tar-cf archive.tar foo bar #從文件foo和bar創(chuàng)建歸檔文件archive.tar。
TAR-archive.tar TVF #詳細(xì)列出了archive.tar檔案館中的所有文件。
tar-xf archive.tar #展開archive.tar檔案中的所有文件。
如果要壓縮文件夾,請輸入:
tar-CVF dirArchive.tar/dirName
同樣,要將歸檔文件提取到特定的文件夾,需要:
tar-xvf dirArchive.tar/dirName
下面我們來回顧一下。我們?nèi)斯ぷ鲆粋€文件夾,放一些文件夾和文件進(jìn)去:
讓我們首先創(chuàng)建一個tar文件并壓縮一個文件夾(testdir):
tar-cf testdir.tar測試指南
然后列出壓縮包中的結(jié)構(gòu):
然后,我們將文件附加到這個壓縮包中:
當(dāng)然,沒有必要做上面的單步操作。該文件已經(jīng)在壓縮包中。
然后看這個壓縮包里的結(jié)構(gòu):
如果在示例中使用-v選項(xiàng),將會列出壓縮包中的所有文件屬性。包括權(quán)限、創(chuàng)建者、字節(jié)大小、修改時間和文件名:
從tar壓縮文件中提取并顯示文件列表:
一般來說,常用的選項(xiàng)是主要的操作選項(xiàng):
練習(xí)一些其他用法:
1.當(dāng)壓縮testdir目錄時,您需要排除文件夾根路徑中的測試文件:
2.僅壓縮在指定時間更新的文件:
3.壓縮文件名前綴為“te”的所有文件或文件夾(或后綴為“st”的文件):
最后,添加一些常用選項(xiàng):
-p,- preserve-permissions,- same-permissions
保留解壓縮文件的權(quán)限信息(默認(rèn)情況下,只服務(wù)于超級用戶)
- preserve與-p和-S相同。
- same-owner在嘗試解壓縮時保持所有者關(guān)系一致(超級用戶的默認(rèn)設(shè)置)
-r,-append將文件追加到歸檔文件的末尾。
-u,-update僅追加比存檔中的副本新的文件。
-k,-keep-old-files解壓縮時不替換現(xiàn)有文件。
-保留更新的文件
不要替換比存檔中的副本更新的現(xiàn)有文件。
-no - no-overwrite-dir保留現(xiàn)有目錄的元數(shù)據(jù)。
-解壓縮時覆蓋現(xiàn)有文件。
-覆蓋目錄
解壓縮時覆蓋現(xiàn)有目錄的元數(shù)據(jù)(默認(rèn))
- recursive-unlink在提取目錄之前清除目錄層次結(jié)構(gòu)。
- remove-files在將文件添加到歸檔文件后將其刪除。
-n,-newer=DATE-OR-FILE,-after-date=date-or-file僅保存比DATE-OR-FILE更新的文件。
2、rar:
rar命令-開關(guān)1-開關(guān)N歸檔文件.@列表文件.路徑_到_提取\
Linux系統(tǒng)的默認(rèn)包不包含rar壓縮工具,所以我們先安裝rar:
sudo apt-get安裝程序
您只能從給定的選項(xiàng)中輸入一個(且只能輸入一個)選項(xiàng)。讓我們看看它提供的命令列表:
例如,假設(shè)我們現(xiàn)在要壓縮文件:
壓縮后,我們可以通過命令L:
您甚至可以通過命令p將壓縮文件中的所有信息輸出到控制臺:
交換機(jī)的n部分提供了一些功能選項(xiàng)。
例如,-ad可用于以附加方式更新壓縮文件:
或者如果要排除某個文件,可以選擇開關(guān)-x(注意要排除的字符串應(yīng)該跟在X后面,不加任何符號)。例如,這里我們希望排除文件夾根路徑中以“te”開頭的所有文件:
和加密,使用開關(guān)-p,類似地,密碼后面可以跟p:
如果您解壓縮文件或直接打開文件,將要求您輸入密碼:
此外,還有一些常用的選項(xiàng):
ag[format]使用當(dāng)前日期生成存檔名稱
將名字轉(zhuǎn)換成小寫
將名稱轉(zhuǎn)換成大寫字母
df存檔后刪除文件
不要添加空目錄
存檔后dw擦除文件
有關(guān)其他命令和開關(guān),請參考幫助手冊。
3、拉鏈,解壓:
zip[-選項(xiàng)] [-b路徑] [-t mmddyyyy] [-n后綴] [zipfile列表] [-xi列表]
解壓縮[-Z] [-opts[modifiers]]文件[。zip] [list] [-x xlist] [-d exdir]
zip unzip和zip unzip的使用都比較簡單,連幫助文檔都寫的很簡單,不用寫注釋。直接看幫助文檔就行了。
linux zip命令的解釋
描述:壓縮文件。
ZIP[-acdffghjjjjjklmoqrstuvwxyz $] [-B工作目錄][-ll][-n后綴字符串][-t日期和時間][-壓縮效率][壓縮文件][文件.][-i模板樣式][-x模板樣式]
注意:zip是一個廣泛使用的壓縮程序,壓縮后的文件會產(chǎn)生另一個帶有'的壓縮文件?!皕ip”擴(kuò)展名。
參數(shù):
-A調(diào)整可執(zhí)行文件的自動解壓縮。
-b工作目錄指定臨時存儲文件的目錄。
-c為每個壓縮文件添加注釋。
-d從壓縮文件中刪除指定文件。
-D壓縮文件中沒有建立目錄名。
-f該參數(shù)的作用類似于指定'-u '參數(shù),但它不僅更新現(xiàn)有文件,還會將一些壓縮文件中不存在的文件添加到壓縮文件中。
-F嘗試修復(fù)損壞的壓縮文件。
-g壓縮文件并將其附加到現(xiàn)有的壓縮文件中,而不是創(chuàng)建新的壓縮文件。
-h在線幫助。
-i template style只壓縮符合條件的文檔。
-j只保存文件名及其內(nèi)容,不存儲任何目錄名。
-J刪除壓縮文件前面不必要的數(shù)據(jù)。
MS-DOS兼容格式的-k文件名。
-l壓縮文件時,用LF CR字符替換LF字符。
-ll壓縮文件時,用LF字符替換LF CR字符。
-L顯示版權(quán)信息。
-m壓縮文件并添加到壓縮文件后,刪除原文件,即將文件移動到壓縮文件中。
-n后綴字符串不壓縮帶有特定后綴字符串的文件。
-o使用文件中的最新更改時間來壓縮文件。