1.zip $ zip -r myfile.zip ./* 將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件. 2.unzip $ unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解壓到 /home/sunny/ -o:不提示的情況下覆蓋文件; -d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下; 3.其他 $ zip -d myfile.zip smart.txt 刪除壓縮文件中smart.txt文件 $ zip -m myfile.zip ./rpm_info.txt 向壓縮文件中myfile.zip中添加rpm_info.txt文件 ------------------------------------------------------------------------------- 要使用 zip 來(lái)壓縮文件,在 shell 提示下鍵入下面的命令: zip -r filename.zip filesdir 在這個(gè)例子里,filename.zip 代表你創(chuàng)建的文件,filesdir 代表你想放置新 zip 文件的目錄。-r 選項(xiàng)指定你想遞歸地(recursively)包括所有包括在 filesdir 目錄中的文件。 要抽取 zip 文件的內(nèi)容,鍵入以下命令: unzip filename.zip 你可以使用 zip 命令同時(shí)處理多個(gè)文件和目錄,方法是將它們逐一列出,并用空格間隔: zip -r filename.zip file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個(gè)目錄存在)壓縮起來(lái),然后放入 filename.zip 文件中。 zip Linux上適用的參數(shù): -1 : 最快壓縮,壓縮率最差。 -9 : 最大壓縮,壓縮率最佳。 -b : 暫存文件的路徑。這個(gè)參數(shù)一般在要產(chǎn)生的 zip 文件存在,而硬盤現(xiàn)有空間不足時(shí)。 -c : 替新增或更新的文件增加一行注解。 -d : 從 zip 文件移出一個(gè)文件。 -D : 不要在 zip 文件中儲(chǔ)存文件的目錄信息。 -f : 以新文件取代現(xiàn)有文件。 -F : 修復(fù)已經(jīng)損毀的壓縮文件。 -g : 將文件壓縮附加到 zip 文件中。 -h : 顯示輔助說(shuō)明。 -i : 指定要含入的某些特定文件。 -j : 只儲(chǔ)存文件的名稱,不含目錄。 -k : 強(qiáng)迫使用 MSDOS 格式文件名。 -l : 將 CR ( Carriage Return ) LF ( Line Feed ) 轉(zhuǎn)換成 LF,一般是要將 MS-DOS 上的文本文件壓縮后拿到 UNIX 下使用時(shí)才使用此參數(shù)。這只適用于文本文件 ( .txt ),如果用于二進(jìn)制文件則會(huì)造成二進(jìn)制文件損毀。 -L : 顯示 zip 命令的版權(quán)。 -m : 將特定文件移入 zip 文件中,并且刪除特定文件。 -n : 不壓縮特定擴(kuò)展名的文件。 -o : 將 zip 文件的時(shí)間設(shè)成最后修正 zip 文件的時(shí)間。 -q : 安靜模式,不會(huì)顯示相關(guān)訊息和提示。 -r : 包括子目錄。 -t : 只處理 mmddyy 日期以后的文件。 -T : 測(cè)試 zip 文件是否正常。 -u : 只更新改變過(guò)的文件和新文件。 -v : 顯示版本資訊或詳細(xì)訊息。 -x : 不需要壓縮的文件。 -y : 將 symbolic link 壓縮,而不是壓縮所連結(jié)到的文件。 -z : 為 zip 文件增加注解。 -# : 設(shè)定壓縮速度,-0 表示不壓縮,-1 表示最快速度的壓縮, -9 表示最慢速度的壓縮 ( 最佳化的壓縮 ),預(yù)設(shè)值為 -6。 -@ : 從標(biāo)準(zhǔn)輸入讀取文件名稱。 unzip Linux上適用的參數(shù): -x 文件列表 解壓縮文件,但不包括指定的file文件。 -v 查看壓縮文件目錄,但不解壓。 -t 測(cè)試文件有無(wú)損壞,但不解壓。 -d 目錄 把壓縮文件解到指定目錄下。 -z 只顯示壓縮文件的注解。 -n 不覆蓋已經(jīng)存在的文件。 -o 覆蓋已存在的文件且不要求用戶確認(rèn)。 -j 不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下。 例1:將壓縮文件text.zip在當(dāng)前目錄下解壓縮。 $ unzip text.zip 例2:將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件。 $ unzip -n text.zip -d /tmp 例3:查看壓縮文件目錄,但不解壓。 $ unzip -v text.zip zgrep命令 這個(gè)命令的功能是在壓縮文件中尋找匹配的正則表達(dá)式,用法和grep命令一樣,只不過(guò)操作的對(duì)象是壓縮文件。如果用戶想看看在某個(gè)壓縮文件中有沒(méi)有某一句話,便可用zgrep命令。 按照約定俗成,用 gzip 來(lái)壓縮的文件的擴(kuò)展名是 .gz;用 bzip2 來(lái)壓縮的文件的擴(kuò)展名是 .bz2;用 zip 壓縮的文件的擴(kuò)展名是 .zip。 用 gzip 壓縮的文件可以使用 gunzip 來(lái)解壓;用 bzip2 壓縮的文件可以使用 bunzip2 來(lái)解壓;用 zip 壓縮的文件可以使用 unzip 來(lái)解壓。 bzip2 和 bunzip2 要使用 bzip2 來(lái)壓縮文件,在 shell 提示下鍵入以下命令: bzip2 filename 文件即會(huì)被壓縮并被保存為 filename.bz2。 要擴(kuò)展壓縮的文件,鍵入以下命令: bunzip2 filename.bz2 filename.bz2 文件會(huì)被刪除,而繼之以 filename。 你可以使用 bzip2 命令同時(shí)處理多個(gè)文件和目錄,方法是將它們逐一列出,并用空格間隔: bzip2 filename.bz2 file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個(gè)目錄存在)壓縮起來(lái),然后放入 filename.bz2 文件中。 gzip 和 gunzip 要使用 gzip 來(lái)壓縮文件,在 shell 提示下鍵入以下命令: gzip filename 文件即會(huì)被壓縮,并被保存為 filename.gz。 要擴(kuò)展壓縮的文件,鍵入以下命令: gunzip filename.gz filename.gz 會(huì)被刪除,而繼之以 filename。 你可以使用 gzip 命令同時(shí)處理多個(gè)文件和目錄,方法是將它們逐一列出,并用空格間隔: gzip -r filename.gz file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個(gè)目錄存在)壓縮起來(lái),然后放入 filename.gz 文件中。 要獲得有關(guān)這兩個(gè)命令的詳細(xì)信息,在 shell 提示下鍵入 man gzip 和 man gunzip 來(lái)閱讀 gzip 和 gunzip 命令的說(shuō)明書頁(yè)。 zip 和 unzip 要使用 zip 來(lái)壓縮文件,在 shell 提示下鍵入下面的命令: zip -r filename.zip filesdir 在這個(gè)例子里,filename.zip 代表你創(chuàng)建的文件,filesdir 代表你想放置新 zip 文件的目錄。-r 選項(xiàng)指定你想遞歸地(recursively)包括所有包括在 filesdir 目錄中的文件。 要抽取 zip 文件的內(nèi)容,鍵入以下命令: unzip filename.zip 你可以使用 zip 命令同時(shí)處理多個(gè)文件和目錄,方法是將它們逐一列出,并用空格間隔: zip -r filename.zip file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個(gè)目錄存在)壓縮起來(lái),然后放入 filename.zip 文件中。
|
|
來(lái)自: Photoshop321 > 《linux》