歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD 壓縮也解壓

FreeBSD 壓縮也解壓

日期:2017/2/28 11:13:27   编辑:關於Unix


什麼要對文件進行歸檔(archive)和壓縮(compress)?
歸檔(archive),指的是將多個文件放在一個文件裡。
歸檔和壓縮有什麼好處?
便於備份
便於傳輸
便於保存
減少空間占用
常見的壓縮工具
gzip
gzip 是 Unix 裡標准的壓縮工具。
這是 gzip 最簡單的用法,直接壓縮某個文件:
$ gzip 2.pdf
2.pdf.gz
使用 gzip 壓縮的壓縮文件擴展名為 .gz。而且它會將源文件刪除。
解壓縮的命令是:
$ gunzip 2.pdf.gz
# --- 或者/OR ---
$ gzip -d 2.pdf.gz
最常用的 gzip 參數是 -9 這樣的數字:
$ gzip -9 yourfile
這裡的 9 表示的是壓縮比。gzip 可以使用的值是 1 ~ 9,1 的壓縮比最低,但是速度快,而 9 的壓縮比則最高,速度也最慢。默認的壓縮比是 6。
bzip2
bzip2 在 OpenBSD 的 base system 中並不存在,需要安裝額外的軟件包:bzip2。
最基本的用法是:
$ bzip2 2.pdf
$ ls
2.pdf.bz2
使用 bzip2 壓縮的文件默認使用 .bz2 作為擴展名。
解壓縮的命令是:
$ bunzip2 2.pdf.bz2
# --- 或者/OR ---
$ bzip2 -d 2.pdf.bz2
bzip2 也可以用 1-9 這幾個數字來指定壓縮比,9 表示最高的壓縮比,但是速度比較慢:
$ bzip2 -9 2.pdf
歸檔工具:tar
tar,代表的是 tape archive。最早是用於磁帶(tape)備份的。它是 Unix 世界裡標准的歸檔工具。
將幾個文件歸檔為一個文件:
$ tar cvf new_archive_file.tar 1.pdf 2.pdf
簡單解釋這幾個參數的含義:
-c,表示 create,創建一個新的歸檔文件
-v,表示 verbose,顯示詳細信息
-f,指定歸檔後的文件的名字。使用 tar 歸檔後的文件一般使用 .tar 作為擴展名。
將整個文件歸檔:
$ tar cvf new_archive_dir.tar /etc
解開(extract)用 tar 歸檔的文件的命令為:
$ tar xf new_archive_file.tar
tar 默認將文件解開在當前目錄下。如果需要解開到指定目錄,可以使用 -C 參數。例如:
$ tar xf new_archive_file.tar -C /tmp
另外幾個常用的參數是:
-z,調用 gzip 對歸檔後的文件進行壓縮,壓縮後的文件一般使用 .tar.gz 作為擴展名。
-j,調用 bzip2 對歸檔後的文件進行壓縮,壓縮後的文件一般使用 .tar.bz2 作為擴展名。
例如:
$ tar cjvf new_archive_file.tar.bz2 1.pdf 2.pdf
而解壓的方法則是相應的增加 -j 或 -z 參數。例如:
$ tar xjf new_archive_file.tar.bz2
查看歸檔壓縮文件裡的文件:
$ tar tvf new_archive_file.tar
$ tar tvf new_archive_file.tar.gz
$ tar tvf new_archive_file.tar.bz2
另外幾個常用的參數是:
-p,保留文件的權限設置
-P,允許使用絕對路徑進行歸檔和壓縮
例如:
歸檔:
$ tar cvfp new_archive_file.tar 1.pdf 2.pdf
解檔:
$ tar xvfp new_archive_file.tar -C /tmp
Copyright © Linux教程網 All Rights Reserved