運維工程師必會的109個Linux命令(3)

1 壓縮管理

1.1 bunzip2

1.1.1 功能說明

.bz2文件的解壓縮程序。

1.1.2 語法

bunzip2 [-fkLsvV][.bz2壓縮文件]

1.1.3 補充說明

bunzip2可解壓縮.bz2格式的壓縮文件。bunzip2實際上是bzip2的符號連接,執行bunzip2與bzip2 -d的效果相同。

1.1.4 參數

 -f或--force  解壓縮時,若輸出的文件與現有文件同名時,預設不會覆蓋現有的文件。若要覆蓋,請使用此參數。

 -k或--keep  在解壓縮後,預設會刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數。

 -s或--small  降低程序執行時,內存的使用量。

 -v或--verbose  解壓縮文件時,顯示詳細的信息。

 -l,--license,-V或--version  顯示版本信息。

1.2 bzip2

1.2.1 功能說明

.bz2文件的壓縮程序。

1.2.2 語法

bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 壓縮等級][要壓縮的文件]

1.2.3 補充說明

bzip2採用新的壓縮演算法,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。若沒有加上任何參數,bzip2壓縮完文件後會產生.bz2的壓縮文件,並刪除原始的文件。

1.2.4 參數

 -c或--stdout  將壓縮與解壓縮的結果送到標準輸出。

 -d或--decompress  執行解壓縮。

 -f或--force  bzip2在壓縮或解壓縮時,若輸出文件與現有文件同名,預設不會覆蓋現有文件。若要覆蓋,請使用此參數。

 -h或--help  顯示幫助。

 -k或--keep  bzip2在壓縮或解壓縮後,會刪除原始的文件。若要保留原始文件,請使用此參數。

 -s或--small  降低程序執行時內存的使用量。

 -t或--test  測試.bz2壓縮文件的完整性。

 -v或--verbose  壓縮或解壓縮文件時,顯示詳細的信息。

 -z或--compress  強制執行壓縮。

 -L,--license,

 -V或--version  顯示版本信息。

 --repetitive-best  若文件中有重複出現的資料時,可利用此參數提高壓縮效果。

 --repetitive-fast  若文件中有重複出現的資料時,可利用此參數加快執行速度。

 -壓縮等級  壓縮時的區塊大小。

1.3 cpio

1.3.1 功能說明

備份文件。

1.3.2 語法

cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local][--help][--quiet][--version]

或 cpio [-bBcdfikmnrsStuvV][-C ][-E ][-F ][-H ][-I ][-M ][-R <:>][--block-size=][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse] [--version][範本樣式...]

或 cpio [-0adkiLmpuvV][-R <:>][--help][--no-preserve-owner][--quiet] [--sparse][--version][目的目]

1.3.3 補充說明

cpio是用來建立,還原備份檔的工具程序,它可以加入,解開cpio或tra備份檔內的文件。

1.3.4 參數

 -0或--null  接受新增列控制字符,通常配合find指令的"-print0"參數使用。

 -a或--reset-access-time  重新設置文件的存取時間。

 -A或--append  附加到已存在的備份檔中,且這個備份檔必須存放在磁盤上,而不能放置於磁帶機裡。

 -b或--swap  此參數的效果和同時指定"-sS"參數相同。

 -B  將輸入/輸出的區塊大小改成5210 Bytes。

 -c  使用舊ASCII備份格式。

 -C或--io-size=  設置輸入/輸出的區塊大小,單位是Byte。

 -d或--make-directories  如有需要cpio會自行建立目錄。

 -E或--pattern-file=  指定範本文件,其內含有一個或多個範本樣式,讓cpio解開符合範本條件的文件,格式為每列一個範本樣式。

 -f或--nonmatching  讓cpio解開所有不符合範本條件的文件。

 -F或--file=  指定備份檔的名稱,用來取代標準輸入或輸出,也能借此通過網絡使用另一臺主機的保存設備存取備份檔。

 -H  指定備份時欲使用的文件格式。

 -i或--extract  執行copy-in模式,還原備份檔。

 -l  指定備份檔的名稱,用來取代標準輸入,也能借此通過網絡使用另一臺主機的保存設備讀取備份檔。

 -k  此參數將忽略不予處理,僅負責解決cpio不同版本間的兼容性問題。

 -l或--link  以硬連接的方式取代複製文件,可在copy-pass模式下運用。

 -L或--dereference  不建立符號連接,直接複製該連接所指向的原始文件。

 -m或preserve-modification-time  不去更換文件的更改時間。

 -M或--message=  設置更換保存媒體的信息。

 -n或--numeric-uid-gid  使用"-tv"參數列出備份檔的內容時,若再加上參數"-n",則會以用戶識別碼和群組識別碼替代擁有者和群組名稱列出文件清單。

 -o或--create  執行copy-out模式,建立備份檔。

 -O  指定備份檔的名稱,用來取代標準輸出,也能借此通過網絡 使用另一臺主機的保存設備存放備份檔。

 -p或--pass-through  執行copy-pass模式,略過備份步驟,直接將文件複製到目的目錄。

 -r或--rename  當有文件名稱需要更動時,採用互動模式。

 -R<:>或

 ----owner<:>  在copy-in模式還原備份檔,或copy-pass模式複製文件時,可指定這些備份,複製的文件的擁有者與所屬群組。

 -s或--swap-bytes  交換每對字節的內容。

 -S或--swap-halfwords  交換每半個字節的內容。

 -t或--list  將輸入的內容呈現出來。

 -u或--unconditional  置換所有文件,不論日期時間的新舊與否,皆不予詢問而直接覆蓋。

 -v或--verbose  詳細顯示指令的執行過程。

 -V或--dot  執行指令時,在每個文件的執行程序前面加上"."號

 --block-size=  設置輸入/輸出的區塊大小,假如設置數值為5,則區塊大小為2500,若設置成10,則區塊大小為5120,依次類推。

 --force-local  強制將備份檔存放在本地主機。

 --help  在線幫助。

 --no-absolute-filenames  使用相對路徑建立文件名稱。

 --no-preserve-owner  不保留文件的擁有者,誰解開了備份檔,那些文件就歸誰所有。

 -only-verify-crc  當備份檔採用CRC備份格式時,可使用這項參數檢查備份檔內的每個文件是否正確無誤。

 --quiet  不顯示覆制了多少區塊。

 --sparse  倘若一個文件內含大量的連續0字節,則將此文件存成稀疏文件。

 --version  顯示版本信息。

1.4 gunzip

1.4.1 功能說明

解壓文件。

1.4.2 語法

gunzip [-acfhlLnNqrtvV][-s ][文件...] 或 gunzip [-acfhlLnNqrtvV][-s ][目錄]

1.4.3 補充說明

gunzip是個使用廣泛的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名為".gz"。事實上gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。

1.4.4 參數

 -a或--ascii  使用ASCII文字模式。

 -c或--stdout或--to-stdout  把解壓後的文件輸出到標準輸出設備。

 -f或-force  強行解開壓縮文件,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。

 -h或--help  在線幫助。

 -l或--list  列出壓縮文件的相關信息。

 -n或--no-name  解壓縮時,若壓縮文件內含有遠來的文件名稱及時間戳記,則將其忽略不予處理。

 -N或--name  解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。

 -q或--quiet  不顯示警告信息。

 -r或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

 -S或--suffix  更改壓縮字尾字符串。

 -t或--test  測試壓縮文件是否正確無誤。

 -v或--verbose  顯示指令執行過程。

 -V或--version 顯示版本信息。

1.5 gzip

1.5.1 功能說明

壓縮文件。

1.5.2 語法

gzip [-acdfhlLnNqrtvV][-S ][-][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S ][-][--best/fast][目錄]

1.5.3 補充說明

gzip是個使用廣泛的壓縮程序,文件經它壓縮過後,其名稱後面會多出".gz"的擴展名。

1.5.4 參數

 -a或--ascii  使用ASCII文字模式。

 -c或--stdout或--to-stdout  把壓縮後的文件輸出到標準輸出設備,不去更動原始文件。

 -d或--decompress或----uncompress  解開壓縮文件。

 -f或--force  強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。

 -h或--help  在線幫助。

 -l或--list  列出壓縮文件的相關信息。

 -n或--no-name  壓縮文件時,不保存原來的文件名稱及時間戳記。

 -N或--name  壓縮文件時,保存原來的文件名稱及時間戳記。

 -q或--quiet  不顯示警告信息。

 -r或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

 -S或----suffix  更改壓縮字尾字符串。

 -t或--test  測試壓縮文件是否正確無誤。

 -v或--verbose  顯示指令執行過程。

 -V或--version  顯示版本信息。

 -  壓縮效率是一個介於1-9的數值,預設值為"6",指定愈大的數值,壓縮效率就會愈高。

 --best  此參數的效果和指定"-9"參數相同。

 --fast  此參數的效果和指定"-1"參數相同。

1.6 split

1.6.1 功能說明

切割文件。

1.6.2 語法

split [--help][--version][-][-b ][-C ][-l ][要切割的文件][輸出文件名]

1.6.3 補充說明

split可將文件切成較小的文件,預設每1000行會切成一個小文件。

1.6.4 參數

 -或-l  指定每多少行就要切成一個小文件。

 -b  指定每多少字就要切成一個小文件。

 -C  與-b參數類似,但切割時儘量維持每行的完整性。

 --help  顯示幫助。

 --version  顯示版本信息。

 [輸出文件名]  設置切割後文件的前置文件名,split會自動在前置文件名後再加上編號。

1.7 tar

1.7.1 功能說明

備份文件。

1.7.2 語法


分享到:


相關文章: