linux下壓縮解壓tar 詳解
tar -c|x|u|r|t[z|j][v] -f <歸檔文件> [未打包文件]
將多個文件打包爲一個歸檔文件,可以在打包的同時進行壓縮。支持的格式爲tar(歸檔)、gz(壓縮)、
bz2(壓縮率更高,比較耗時)
-c 創建
-x 解包
-u 更新
-r 添加
-t 查看
-d 比較壓縮包內文件和文件
-A 將tar文件添加到歸檔文件中
-z 使用gz壓縮格式
-j 使用bz2壓縮格式
-v 顯示過程
-f <文件名> 歸檔文件的文件名
-C <解壓路徑> 將壓縮包中的文件解壓到指定目錄
[未打包文件] 創建、更新時必須填寫
示例:
tar -zcvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多個待打包文件以空格分隔
tar -zcvf xxx.tar.gz /home/user/xxx/ 使用絕對路徑打包,解包也使用絕對路徑
tar -zxvf xxx.tar.gz 按相對路徑解包到當前目錄下,或按絕對路徑解包
tar -zcvf xxx.tar.gz xxx | split -b 1m 打包後,使用split分割爲1m大小的多個文件
其它參數
-P 使用絕對路徑壓縮時,保留根目錄“/”
-W 校驗
-p 還原文件權限
-w 詢問用戶
--totals 統計
-T <表達式> 處理符合條件的文件
-X <表達式> 排除符合條件的文件
zip [參數] <壓縮包> <源文件>
使用zip格式打包文件
-r 遞歸,將指定目錄下的所有文件和子目錄一併處理
-S 包含系統和隱藏文件
-y 直接保存符號連接,而非該連接所指向的文件
-X 不保存額外的文件屬性
-m 將文件壓縮並加入壓縮文件後,刪除源文件
-<壓縮級別> 1~9,數字越大,壓縮率越高
-F 嘗試修復已損壞的壓縮文件
-T 檢查備份文件內的每個文件是否正確無誤
-q 不顯示指令執行過程
-g 將文件壓縮後附加在既有的壓縮文件之後,而非另行建立新的壓縮文件
-u 更新壓縮包內文件
-f 更新壓縮包內文件。如果符合條件的文件沒有包含在壓縮包中,則壓縮後添加
-$ 保存第一個被壓縮文件所在磁盤的卷標
-j 只保存文件名稱及其內容
-D 壓縮文件內不建立目錄名稱
-i <表達式> 壓縮目錄時,只壓縮符合條件的文件
-x <表達式> 排除符合條件的文件
-n <文件名後綴> 排除指定文件名後綴的文件
-b <緩存路徑> 指定臨時文件目錄
-d <表達式> 從壓縮文件內刪除指定的文件
-t <日期時間> 把壓縮文件的日期設成指定的日期
-o 以壓縮文件內擁有最新更改時間的文件爲準,將壓縮文件的更改時間設成和該文件相同
-A 調整可執行的自動解壓縮文件
-c 替每個被壓縮的文件加上註釋
-z 替壓縮文件加上註釋 unzip [參數] <壓縮文件> [壓縮包中將被釋放的文件]
解壓zip壓縮包文件
-P <密碼> zip壓縮包的密碼
-d <路徑> 指定解壓路徑
-n 解壓縮時不覆蓋原有文件
-f 覆蓋原有文件
-o 不經詢問,直接覆蓋原有文件
-u 覆蓋原有文件,並將壓縮文件中的其他文件解壓縮到目錄中
-l 顯示壓縮文件內所包含的文件
-t 檢查壓縮文件是否正確
-z 顯示壓縮包註釋
-Z unzip -Z等於執行zipinfo指令
-j 不處理壓縮文件中原有的目錄路徑
-C 壓縮文件中的文件名稱區分大小寫
-L 將壓縮文件中的全部文件名改爲小寫
-s 將文件名中的空格轉換下劃線
-X 解壓縮時保留文件原來的UID/GID
-q 執行時不顯示任何信息
-v 執行是時顯示詳細的信息
-c 將解壓縮的結果顯示到屏幕上,並對字符做適當的轉換
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-a 對文本文件進行必要的字符轉換
-b 不要對文本文件進行字符轉換
-x <表達式> 處理裏排除壓縮包中的指定文件
-M 將輸出結果送到more程序處理
7z|7za <子命令> [參數] <壓縮包> [文件]
子命令
a 添加
d 刪除
e 解壓
x 帶路徑解壓
l 列表查看
t 測試
u 更新
參數
-m<壓縮方式>
-m0=<壓縮算法> 默認使用lzma
-mx=<1~9> 壓縮級別
-mfb=64 number of fast bytes for LZMA = 64
-md=<字典大小> 設置字典大小,例如 -md=32m
-ms=<on|off> 是否固實壓縮
-o<輸出目錄> 設置輸出目錄
-p[密碼] 使用密碼
-r[數字] 遞歸,使用數字定義遞歸子目錄的深度
-sfx[<模塊名稱>] 使用自解壓模塊
-si 從標準輸入設備讀入數據
-so 將數據寫入標準輸出設備
-y 所有詢問均回答Yes
-w<工作目錄>
rar <子命令> [參數] <壓縮包> [文件|文件列表|路徑]
子命令
x 帶路徑解壓
e 解壓到當前目錄
a 將文件添加到壓縮包內
d 從壓縮包中刪除文件
u 更新壓縮包內文件
f 更新壓縮包內文件,並添加壓縮包內不存在的文件
m 添加並刪除源文件
r 修復
l 列表查看壓縮包內文件信息 lt 更詳細信息 lb 簡短信息
c 添加壓縮包註釋
cf <文件名> 將文件內容添加爲註釋
cw <文件名> 將註釋保存爲文件
t 測試壓縮包
rr 添加恢復紀錄
rv 恢復到文件
參數
-p<密碼> 設置密碼
-m<0~5> 設置壓縮級別,數字越大,壓縮級別越高
-k 使用MS-DOS兼容格式的文件名稱。
-l 壓縮文件時,把LF字符置換成LF+CR字符。
-ll 壓縮文件時,把LF+CR字符置換成LF字符本文出自 51CTO.COM技術博客
將多個文件打包爲一個歸檔文件,可以在打包的同時進行壓縮。支持的格式爲tar(歸檔)、gz(壓縮)、
bz2(壓縮率更高,比較耗時)
-c 創建
-x 解包
-u 更新
-r 添加
-t 查看
-d 比較壓縮包內文件和文件
-A 將tar文件添加到歸檔文件中
-z 使用gz壓縮格式
-j 使用bz2壓縮格式
-v 顯示過程
-f <文件名> 歸檔文件的文件名
-C <解壓路徑> 將壓縮包中的文件解壓到指定目錄
[未打包文件] 創建、更新時必須填寫
示例:
tar -zcvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多個待打包文件以空格分隔
tar -zcvf xxx.tar.gz /home/user/xxx/ 使用絕對路徑打包,解包也使用絕對路徑
tar -zxvf xxx.tar.gz 按相對路徑解包到當前目錄下,或按絕對路徑解包
tar -zcvf xxx.tar.gz xxx | split -b 1m 打包後,使用split分割爲1m大小的多個文件
其它參數
-P 使用絕對路徑壓縮時,保留根目錄“/”
-W 校驗
-p 還原文件權限
-w 詢問用戶
--totals 統計
-T <表達式> 處理符合條件的文件
-X <表達式> 排除符合條件的文件
zip [參數] <壓縮包> <源文件>
使用zip格式打包文件
-r 遞歸,將指定目錄下的所有文件和子目錄一併處理
-S 包含系統和隱藏文件
-y 直接保存符號連接,而非該連接所指向的文件
-X 不保存額外的文件屬性
-m 將文件壓縮並加入壓縮文件後,刪除源文件
-<壓縮級別> 1~9,數字越大,壓縮率越高
-F 嘗試修復已損壞的壓縮文件
-T 檢查備份文件內的每個文件是否正確無誤
-q 不顯示指令執行過程
-g 將文件壓縮後附加在既有的壓縮文件之後,而非另行建立新的壓縮文件
-u 更新壓縮包內文件
-f 更新壓縮包內文件。如果符合條件的文件沒有包含在壓縮包中,則壓縮後添加
-$ 保存第一個被壓縮文件所在磁盤的卷標
-j 只保存文件名稱及其內容
-D 壓縮文件內不建立目錄名稱
-i <表達式> 壓縮目錄時,只壓縮符合條件的文件
-x <表達式> 排除符合條件的文件
-n <文件名後綴> 排除指定文件名後綴的文件
-b <緩存路徑> 指定臨時文件目錄
-d <表達式> 從壓縮文件內刪除指定的文件
-t <日期時間> 把壓縮文件的日期設成指定的日期
-o 以壓縮文件內擁有最新更改時間的文件爲準,將壓縮文件的更改時間設成和該文件相同
-A 調整可執行的自動解壓縮文件
-c 替每個被壓縮的文件加上註釋
-z 替壓縮文件加上註釋 unzip [參數] <壓縮文件> [壓縮包中將被釋放的文件]
解壓zip壓縮包文件
-P <密碼> zip壓縮包的密碼
-d <路徑> 指定解壓路徑
-n 解壓縮時不覆蓋原有文件
-f 覆蓋原有文件
-o 不經詢問,直接覆蓋原有文件
-u 覆蓋原有文件,並將壓縮文件中的其他文件解壓縮到目錄中
-l 顯示壓縮文件內所包含的文件
-t 檢查壓縮文件是否正確
-z 顯示壓縮包註釋
-Z unzip -Z等於執行zipinfo指令
-j 不處理壓縮文件中原有的目錄路徑
-C 壓縮文件中的文件名稱區分大小寫
-L 將壓縮文件中的全部文件名改爲小寫
-s 將文件名中的空格轉換下劃線
-X 解壓縮時保留文件原來的UID/GID
-q 執行時不顯示任何信息
-v 執行是時顯示詳細的信息
-c 將解壓縮的結果顯示到屏幕上,並對字符做適當的轉換
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換
-a 對文本文件進行必要的字符轉換
-b 不要對文本文件進行字符轉換
-x <表達式> 處理裏排除壓縮包中的指定文件
-M 將輸出結果送到more程序處理
7z|7za <子命令> [參數] <壓縮包> [文件]
子命令
a 添加
d 刪除
e 解壓
x 帶路徑解壓
l 列表查看
t 測試
u 更新
參數
-m<壓縮方式>
-m0=<壓縮算法> 默認使用lzma
-mx=<1~9> 壓縮級別
-mfb=64 number of fast bytes for LZMA = 64
-md=<字典大小> 設置字典大小,例如 -md=32m
-ms=<on|off> 是否固實壓縮
-o<輸出目錄> 設置輸出目錄
-p[密碼] 使用密碼
-r[數字] 遞歸,使用數字定義遞歸子目錄的深度
-sfx[<模塊名稱>] 使用自解壓模塊
-si 從標準輸入設備讀入數據
-so 將數據寫入標準輸出設備
-y 所有詢問均回答Yes
-w<工作目錄>
rar <子命令> [參數] <壓縮包> [文件|文件列表|路徑]
子命令
x 帶路徑解壓
e 解壓到當前目錄
a 將文件添加到壓縮包內
d 從壓縮包中刪除文件
u 更新壓縮包內文件
f 更新壓縮包內文件,並添加壓縮包內不存在的文件
m 添加並刪除源文件
r 修復
l 列表查看壓縮包內文件信息 lt 更詳細信息 lb 簡短信息
c 添加壓縮包註釋
cf <文件名> 將文件內容添加爲註釋
cw <文件名> 將註釋保存爲文件
t 測試壓縮包
rr 添加恢復紀錄
rv 恢復到文件
參數
-p<密碼> 設置密碼
-m<0~5> 設置壓縮級別,數字越大,壓縮級別越高
-k 使用MS-DOS兼容格式的文件名稱。
-l 壓縮文件時,把LF字符置換成LF+CR字符。
-ll 壓縮文件時,把LF+CR字符置換成LF字符本文出自 51CTO.COM技術博客
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.