?? archive and compressed
字號:
archive file and compressed file有時候,我們需要把一組文件貯存成一個文件以便備份或傳輸到另一個目錄甚至另一個計算機上。有時候,我們還需要把文件壓縮成一個文件,因而它們僅使用少量磁盤空間并能更快地通過互聯網下載。理解歸檔文件(archive file)和壓縮文件(compressed file)間的區別對用戶來說十分重要。歸檔文件是一個文件和目錄的集合,而這個集合被貯存在一個文件中。歸檔文件沒有經過壓縮 — 它所使用的磁盤空間是其中所有文件和目錄的總和。壓縮文件也是一個文件和目錄的集合,且這個集合也被貯存在一個文件中,但是,它的貯存方式使其所占用的磁盤空間比其中所有文件和目錄的總和要少。如果你在計算機上的磁盤空間不足,你可以壓縮不常使用的、或不再使用但想保留的文件。你甚至可以創建歸檔文件,然后再將其壓縮來節省磁盤空間。歸檔文件不是壓縮文件,但是壓縮文件可以是歸檔文件。壓縮文件使用較少磁盤空間,并且比未壓縮的大文件下載速度要快。在 Red Hat Linux 中,你可以使用的文件壓縮工具有:gzip、bzip2、和 zip。推薦你使用 bzip2 壓縮工具,因為它提供了最大限度的壓縮,并且可在多數類似 UNIX 的操作系統上找到。gzip 壓縮工具也可以在類似 UNIX 的操作系統上找到。如果你需要在 Linux 和其它操作系統如 MS Windows 間傳輸文件,你應該使用 zip,因為該命令與 Windows 上的壓縮工具最兼容。壓縮工具 文件擴展名 解壓工具gzip .gz gunzipbzip2 .bz2 bunzip2zip .zip unzip按照約定俗成,用 gzip 來壓縮的文件的擴展名是 .gz;用 bzip2 來壓縮的文件的擴展名是 .bz2;用 zip 壓縮的文件的擴展名是 .zip。用 gzip 壓縮的文件可以使用 gunzip 來解壓;用 bzip2 壓縮的文件可以使用 bunzip2 來解壓;用 zip 壓縮的文件可以使用 unzip 來解壓。一 bzip2 和 bunzip2參數: -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 若文件中有重復出現的資料時,可利用此參數加快執行速度。 -壓縮等級 壓縮時的區塊大小。 要使用 bzip2 來壓縮文件,在 shell 提示下鍵入以下命令:bzip2 filename文件即會被壓縮并被保存為 filename.bz2。要擴展壓縮的文件,鍵入以下命令:bunzip2 filename.bz2filename.bz2 文件會被刪除,而繼之以 filename。你可以使用 bzip2 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔:bzip2 filename.bz2 file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內容(假設這個目錄存在)壓縮起來,然后放入 filename.bz2 文件中。二 gzip 和 gunzip要使用 gzip 來壓縮文件,在 shell 提示下鍵入以下命令:gzip filename文件即會被壓縮,并被保存為 filename.gz。要擴展壓縮的文件,鍵入以下命令:gunzip filename.gzfilename.gz 會被刪除,而繼之以 filename。你可以使用 gzip 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔:gzip -r filename.gz file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內容(假設這個目錄存在)壓縮起來,然后放入 filename.gz 文件中。三 zip 和 unzip要使用 zip來壓縮文件,在 shell 提示下鍵入下面的命令:zip -r filename.zip filesdir在這個例子里,filename.zip 代表你創建的文件,filesdir 代表你想壓縮的 文件目錄。-r 選項指定你想遞歸地(recursively)包括所有包括在 filesdir 目錄中的文件。要抽取 zip 文件的內容,鍵入以下命令:unzip filename.zip你可以使用 zip 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔:zip -r filename.zip file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內容(假設這個目錄存在)壓縮起來,然后放入 filename.zip 文件中。四 tartar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創建備份和歸檔的佳徑。tar 使用的選項有:-c — 創建一個新歸檔。-f — 當與 -c 選項一起使用時,創建的 tar 文件使用該選項指定的文件名;當與 -x 選項一起使用時,則解除該選項指定的歸檔。-t — 顯示包括在 tar 文件中的文件列表。-v — 顯示文件的歸檔進度。-x — 從歸檔中抽取文件。-z — 使用 gzip 來壓縮 tar 文件。-j — 使用 bzip2 來壓縮 tar 文件。要創建一個 tar 文件,鍵入:tar -cvf filename.tar directory/file在以上的例子中,filename.tar 代表你創建的文件,directory/file 代表你想放入歸檔文件內的文件和目錄。你可以使用 tar 命令同時處理多個文件和目錄,方法是將它們逐一列出,并用空格間隔:tar -cvf filename.tar /home/mine/work /home/mine/school上面的命令把 /home/mine 目錄下的 work 和 school 子目錄內的所有文件都放入當前目錄中一個叫做 filename.tar 的新文件里。要列出 tar 文件的內容,鍵入:tar -tvf filename.tar要抽取 tar 文件的內容,鍵入:tar -xvf filename.tar這個命令不會刪除 tar 文件,但是它會把被解除歸檔的內容復制到當前的工作目錄下,并保留歸檔文件所使用的任何目錄結構。譬如,如果這個 tar 文件中包含一個叫做 bar.txt 的文件,而這個文件包含在 foo/ 目錄中,那么,抽取歸檔文件將會導致在你當前的工作目錄中創建 foo/ 目錄,該目錄中包含 bar.txt 文件。請記住,tar 默認不壓縮文件。要創建一個使用 tar 和 bzip 來歸檔壓縮的文件,使用 -j 選項:tar -cjvf filename.tbz file按照約定俗成,用 bzip2 壓縮的 tar 文件具有 .tbz 擴展名。不過,有時用戶使用 tar.bz2 擴展名來歸檔他們的文件。以上命令創建了一個歸檔文件,然后將其壓縮為 filename.tbz 文件。如果你使用 bunzip2 命令為 filename.tbz 文件解壓,filename.tbz 文件會被刪除,繼之以 filename.tar 文件。你還可以用一個命令來擴展并解除歸檔 bzip tar 文件:tar -xjvf filename.tbz要創建一個用 tar 和 gzip 歸檔并壓縮的文件,使用 -z 選項:tar -czvf filename.tgz file按照約定俗成,使用 gzip 來壓縮的 tar 文件具有 .tgz 擴展名。這個命令創建歸檔文件 filename.tar,然后把它壓縮為 filename.tgz 文件(文件 filename.tar 不被保留)。如果你使用 gunzip 命令來給 filename.tgz 文件解壓,filename.tgz 文件會被刪除,并被替換為 filename.tar。你可以用單個命令來擴展 gzip tar 文件:tar -xzvf filename.tgz
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -