壓縮工具
(1) compress [OPTION] FILE ...(很少有人使用) #不加任何選項可壓縮,會刪除源文件
-d:解壓縮,相當(dāng)于uncompress
-c:將壓縮結(jié)果打印到屏幕上,可結(jié)合重定向保留源文件進行壓縮
例:compress -c test.txt > test.txt.Z
-v:顯示詳情
(2) gzip [OPTION]... FILE ...
-d:解壓縮,相當(dāng)于gunzip
-c:將壓縮或解壓縮的結(jié)果輸出至屏幕
-#:1-9,手動指定壓縮比例,值越大壓縮比就越大,默認為6
(3) bzip2 [OPTION]... FILE ...
-d:解壓縮,相當(dāng)于bunzip2
-k:壓縮并保留源文件
-#:1-9,手動指定壓縮比例
(4) xz [OPTION]... FILE ...
-d:解壓縮,相當(dāng)于unxz
-k:壓縮并保留源文件
-#:1-9,手動指定壓縮比例
(5) zip [OPTION]... FILE ...
-r:指定文件夾,壓縮文件夾
例:zip -r /testdir/sysconfig /etc/sysconfig/ #將/etc/sysconfig目錄壓縮到/testdir/sysconfig,會自動添加.zip后綴
unzip FILENAME:解壓縮
tar工具
語法:
tar [OPTION]... [FILE]....
-c:創(chuàng)建打包文件
-f:打包的文件
-v:查看打包過程
-C:展開tar包到指定位置
-t:預(yù)覽
(1) 創(chuàng)建歸檔
tar -c -f 打包后的文件名.tar FILE...
例:tar -cvf /app/sysconfig.tar /etc/sysconfig #將/etc/sysconfig目錄打包到/app下的sysconfig.tar文件
(2) 追加文件至打包后的文件中,不能將新文件追加到已經(jīng)壓縮的文件中
tar -r -f 打包后的文件名.tar FILE...
(3) 查看打包后文件中的文件列表
tar -t -f 打包后的文件名.tar
(4) 展開歸檔
tar -x -f 打包的文件名.tar
tar -x -f 打包的文件名.tar -C 要展開到的目標(biāo)位置
(5)結(jié)合壓縮工具實現(xiàn):打包并壓縮
-j:bzip2
-z:gzip
-J:xz
cpio工具
功能:從某個地方復(fù)制文件,或?qū)⑻幚磉^的數(shù)據(jù)放到歸檔文件中
cpio命令通過重定向的方式將文件進行打包備份,還原恢復(fù)的工具,可以解壓以".cpio"或者".tar"結(jié)尾的文件
語法:
cpio [OPTION] > 文件名或設(shè)備名
cpio [OPTION] < 文件名或設(shè)備名
選項:
-o:將文件打包成打包文件或者重定向到設(shè)備中
-i:解包,將多個文件解包到某個地方
-t:預(yù)覽
-v:顯示過程
-d:解包后生成目錄,自動的建立目錄,默認
-c:新的存儲格式
例子:
(1) 創(chuàng)建
find ./etc/ | cpio -ov > etc.cpio #找到當(dāng)前目錄下的/etc/目錄并且將結(jié)果交給管道后的cpio打包處理
(2) 預(yù)覽
cpio -tv < etc.cpio #預(yù)覽當(dāng)前文件夾中的etc.cpio文件
(3) 解包
cpio -idv < etc.cpio #解包到當(dāng)前目錄