一、壓縮、解壓縮命令
命令格式:gz/ba2/xz/zip/z
compress/uncompress是古來的,目前不常用
目前最常用的是xz/bz2/gz
二、常見壓縮命令詳解
1、 gzip: .gz 不能壓縮目錄
gzip /path/to/somefile: 壓縮完會刪除原文件
-d:表示解壓縮 相當運 gunzip
-#:#取值爲1-9,默認爲6指定壓縮比
zcat:不解壓情況下查看壓縮文件;直接使用cat顯示亂碼;
gunzip:解壓
gunzip /path/to/somefil:解壓完成以後會刪除原文件
2、bzip2:.bz2 不能壓縮目錄
比gzip有着更大壓縮比
bzip /path/to/somefile:會刪除原文件
-d /pathto/somefile :會刪除原文件
-#:#取值爲1-9,默認爲6指定壓縮比
-k:壓縮時候保留原文件
bunzip2:解壓,用法同-d
bzcat:不解壓情況下查看壓縮文件;直接使用cat顯示亂碼;
3、xz:.xz 不能壓縮目錄
-d:解壓縮
-#:#取值爲1-9,默認爲6指定壓縮比
-k:壓縮時候保留原文件
xzdec解壓命令; 文件名 顯示在屏幕上 (基本不用)
4、zip:.zip 保留原文件;即歸檔又壓縮,壓縮比小
zip filename.zip file1 file2 ……
unzip file.zip
5、tar:歸檔工具,不壓縮
-c:創建歸檔文件
-f file.tar:操作的歸檔文件
such:tar -cf aa.tar aa*.txt
-xf:展開:tar -xf aa.tar 解壓以後歸檔文件不會被刪除
--xattrs:歸檔的時候保留文件的擴展屬性信息
-t:不展開歸檔,查看歸檔了那些內容和-f一起使用
-tf:tar -tf aa.tar 不展開歸檔,查看歸檔了那些內容
-zcf:歸檔並調用gzip壓縮
-zxf:調用gzip解壓縮並展開歸檔,-z選項可以省略
-jcf:bzip2
-jxf:
-Jcf:xz
-Jxf:
配合上面的命令:先歸檔後壓縮
6、cpio:做成歸檔或調出歸檔;非常古老的一個文件,功能類似於tar
三、補充
利用腳本實現歸檔
#!/bin/bash
#
read -p "輸入三個要壓縮文件的路徑" file1 file2 file3
read -p "存放的路徑和名稱" dest
#例如:text/aa
read -p "輸入壓縮類型gzip|bzip2|xz;" comp
case $come in
gzip)
tar -zcf ${dest}.tar.gz $file1 $file2 $file3
;;
bzip2)
tar -jcf ${dest}.tar.bz2 $file1 $file2 $file3
;;
xz)
tar -cf ${dest}.tar $file1 $file2 $file3
zx ${dest}.tar
;;
*)
echo"輸入有誤"
exit:9
;;
esca