在我們面對的日常工作中,各種平台上的歸檔文件有可能是Windows、Mac或Linux等類型。幾款應用軟件可供所有平台創建歸檔文件以及對歸檔文件進行解壓縮。說到在Linux平台上工作,我們需要非常頻繁地處理歸檔文件。
Linux命令行歸檔工具
我們在本文中將探討標准Linux發行版上可供使用的歸檔工具、功能特性以及實例等。文章分上下兩部分,每個部分各自介紹了五款命令行歸檔工具(也就是說,總共介紹了十款最佳的Linux命令行工具)。
何謂歸檔文件
歸檔文件是經過壓縮的文件,它由一個或多個計算機文件以及元數據組成。
歸檔的功能特性
應用領域
標准Linux發行版上實用的歸檔應用軟件包括如下:
1. tar命令
tar是標准的UNIX/Linux歸檔應用軟件工具。在早期階段,它曾經是一款磁帶歸檔軟件,後來慢慢發展成了通用歸檔軟件包,能夠處理各種類型的歸檔文件。tar可接受許多帶選項的歸檔過濾器。
tar選項
tar實例
創建一個tar歸檔文件。
- # tar -zcvf name_of_tar.tar.gz /path/to/folder
對tar歸檔文件進行解壓縮。
- # tar -zxvf Name_of_tar_file.tar.gz
想了解更詳細的例子,請參閱《Linux下的18個Tar命令實例》一文:http://www.tecmint.com/18-tar-command-examples-in-linux/。
2. shar命令
shar代表外殼歸檔,這是一個外殼腳本,執行該腳本就可以創建文檔。shar是自解壓歸檔文件,這是一款老式實用工具,需要Unix Bourne外殼來解壓文件。shar的優勢在於采用明文格式,不過它可能很危險,因為它輸出的是可執行文件。
shar選項
注意:如果使用了“-l”或“-L”選項,就要用“-o”選項;如果使用了“-a”選項,就要用“-n”選項。
shar實例
創建一個shar歸檔文件。
- # shar file_name.extension > filename.shar
解壓shar歸檔文件。
- # unshar file_name.shar
3. ar命令
ar是創建和處理歸檔的實用工具,主要用於二進制對象文件庫。ar代表歸檔工具,可用於歸檔任何用途的各種歸檔,但是基本上已被“tar”取而代之;現如今,它只用於創建和更新靜態庫文件。
ar選項
ar實例
使用“ar”工具創建一個歸檔,靜態庫為“libmath.a”,兩個對象文件為“substraction”和“division”,具體如下。
- # ar cr libmath.a substraction.o division.o
解壓“ar”歸檔文件。
- # ar x libmath.a
4. cpio
cpio代表Copy in and out(拷貝輸入和輸出)。cpio是一款面向Linux的通用文件歸檔工具。它被紅帽軟件包管理器(RPM)積極使用,用於Linux內核的initramfs(初始RAM文件系統)中,還是蘋果公司的安裝工具(pax)中的一個重要歸檔工具。
cpio選項
cpio實例
創建一個“cpio”歸檔文件。
- # cd tecmint
- # ls
- file1.o file2.o file3.o
- # ls | cpio -ov > /path/to/output_folder/obj.cpio
解壓cpio歸檔文件。
- # cpio -idv < /path/to folder/obj.cpio
5. gzip
gzip是一種標准的、廣泛應用的文件壓縮和解壓縮實用工具。gzip允許文件並置。用gzip壓縮文件,可以得到格式為“*.tar.gz”或“*.tgz”的tarball打包文件。
gzip選項
gzip實例
創建一個“gzip”歸檔文件。
- # tar -cvzf name_of_archive.tar.gz /path/to/folder
解壓縮“gzip”歸檔文件。
- # gunzip file_name.tar.gz
執行上面這個命令後必須緊跟著執行下面這個命令。
- # tar -xvf file_name.tar
注意:由於gzip的架構和功能,很難恢復受損壞的用gzip處理的tar歸檔文件。所以建議在不同的地方對用gzip處理的重要文件做幾個備份。
暫且介紹這麼多。我們會在下一篇文章中介紹另外面向Linux的壓縮和解壓縮應用軟件。敬請關注。
英文:http://www.tecmint.com/command-line-archive-tools-for-linux/