壓縮 tar cpio等工具

壓縮工具

(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)前目錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容