unzip和zip指令的使用方法

zip的用法

zip -r myfile.zip ./*

將當前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.

unzip的用法

unzip filename.zip # 直接解壓
unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解壓到 /home/sunny/

其中-o參數表示在不提示的情況下覆蓋文件,-d /home/sunny指明將文件解壓縮到/home/sunny目錄下.

更新zip文件

zip -d myfile.zip smart.txt

刪除壓縮文件中smart.txt文件

zip -m myfile.zip ./rpm_info.txt

向壓縮文件中myfile.zip中添加rpm_info.txt文件

參數說明

zip Linux上適用的參數:

-1 : 最快壓縮,壓縮率最差。
-9 : 最大壓縮,壓縮率最佳。
-b : 暫存文件的路徑。這個參數一般在要產生的 zip 文件存在,而硬盤現有空間不足時。
-c : 替新增或更新的文件增加一行注解。
-d : 從 zip 文件移出一個文件。
-D : 不要在 zip 文件中儲存文件的目錄信息。
-f : 以新文件取代現有文件。
-F : 修復已經損毀的壓縮文件。
-g : 將文件壓縮附加到 zip 文件中。
-h : 顯示輔助說明。
-i : 指定要含入的某些特定文件。
-j : 只儲存文件的名稱,不含目錄。
-k : 強迫使用 MSDOS 格式文件名。
-l : 將 CR ( Carriage Return ) LF ( Line Feed ) 轉換成 LF,一般是要將 MS-DOS 上的文本文件壓縮后拿到 UNIX 下使用時才使用此參數。這只適用于文本文件 ( .txt ),如果用于二進制文件則會造成二進制文件損毀。
-L : 顯示 zip 命令的版權。
-m : 將特定文件移入 zip 文件中,并且刪除特定文件。
-n : 不壓縮特定擴展名的文件。
-o : 將 zip 文件的時間設成最后修正 zip 文件的時間。
-q : 安靜模式,不會顯示相關訊息和提示。
-r : 包括子目錄。
-t : 只處理 mmddyy 日期以后的文件。
-T : 測試 zip 文件是否正常。
-u : 只更新改變過的文件和新文件。
-v : 顯示版本資訊或詳細訊息。
-x : 不需要壓縮的文件。
-y : 將 symbolic link 壓縮,而不是壓縮所連結到的文件。
-z : 為 zip 文件增加注解。
-# : 設定壓縮速度,-0 表示不壓縮,-1 表示最快速度的壓縮,
-9 表示最慢速度的壓縮 ( 最佳化的壓縮 ),預設值為 -6。
[email protected] : 從標準輸入讀取文件名稱。

unzip Linux上適用的參數:

-x 文件列表 解壓縮文件,但不包括指定的file文件。
-v 查看壓縮文件目錄,但不解壓。
-t 測試文件有無損壞,但不解壓。
-d 目錄 把壓縮文件解到指定目錄下。
-z 只顯示壓縮文件的注解。
-n 不覆蓋已經存在的文件。
-o 覆蓋已存在的文件且不要求用戶確認。
-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下。

所屬標簽

無標簽

25选5玩法中奖