压缩 tar cpio等工具

压缩工具

(1) compress [OPTION] FILE ...(很少有人使用)                  #不加任何选项可压缩,会删除源文件
        -d:解压缩,相当于uncompress
        -c:将压缩结果打印到屏幕上,可结合重定向保留源文件进行压缩
            例:compress -c test.txt > test.txt.Z
        -v:显示详情

(2) gzip [OPTION]... FILE ...
        -d:解压缩,相当于gunzip
        -c:将压缩或解压缩的结果输出至屏幕
        -#:1-9,手动指定压缩比例,值越大压缩比就越大,默认为6

(3) bzip2 [OPTION]... FILE ...
        -d:解压缩,相当于bunzip2
        -k:压缩并保留源文件
        -#:1-9,手动指定压缩比例

(4) xz [OPTION]... FILE ...
        -d:解压缩,相当于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:创建打包文件
        -f:打包的文件
        -v:查看打包过程
        -C:展开tar包到指定位置
        -t:预览

    (1) 创建归档
        tar -c -f 打包后的文件名.tar FILE...
            例:tar -cvf /app/sysconfig.tar /etc/sysconfig     #将/etc/sysconfig目录打包到/app下的sysconfig.tar文件

    (2) 追加文件至打包后的文件中,不能将新文件追加到已经压缩的文件中
        tar -r -f 打包后的文件名.tar FILE...

    (3) 查看打包后文件中的文件列表
        tar -t -f 打包后的文件名.tar

    (4) 展开归档
        tar -x -f 打包的文件名.tar
        tar -x -f 打包的文件名.tar -C 要展开到的目标位置

    (5)结合压缩工具实现:打包并压缩
        -j:bzip2
        -z:gzip
        -J:xz

cpio工具

功能:从某个地方复制文件,或将处理过的数据放到归档文件中

cpio命令通过重定向的方式将文件进行打包备份,还原恢复的工具,可以解压以".cpio"或者".tar"结尾的文件

语法:
    cpio [OPTION] > 文件名或设备名
    cpio [OPTION] < 文件名或设备名

选项:
    -o:将文件打包成打包文件或者重定向到设备中
    -i:解包,将多个文件解包到某个地方
    -t:预览
    -v:显示过程
    -d:解包后生成目录,自动的建立目录,默认
    -c:新的存储格式

例子:
    (1) 创建          
        find ./etc/ | cpio -ov > etc.cpio                       #找到当前目录下的/etc/目录并且将结果交给管道后的cpio打包处理
    (2) 预览
        cpio -tv < etc.cpio                                     #预览当前文件夹中的etc.cpio文件
    (3) 解包
        cpio -idv < etc.cpio                                    #解包到当前目录
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容