linux打包压缩

作者: awsome365 | 来源:发表于2018-09-20 17:18 被阅读1次

    10月8日任务
    6.5 zip压缩工具
    6.6 tar

    上一篇介绍的gzip、bzip2、xz都只能压缩单个文件,但日常需要压缩多个文件到一个压缩包,在linux下一般先用tar打包再用前面说的三个工具压缩。或者使用zip、7z工具。

    zip

    zip支持压缩目录。如果不能解压缩windows下的zip压缩包,那就要安装插件。

    zip 1.txt.zip 1.txt ,zip后紧跟压缩包名,再后面是需要压缩的文件。可以压缩多个文件或目录,用空格隔开依次列出即可。如果要压缩目录,记得加-r参数:zip -r dir.zip dir。zip压缩后保留原文件。

    unzip解压缩,-d指定目录。unzip -l可以查看压缩包内有什么文件,但zip没有gzcat类似的命令来查看文件内容。

    tar

    tar用来打包,多个文件打包后成为一个大包裹,有利于文件传输。tar -cvf dir.tar file1 file2 dir1就创建了一个dir.tar包,内含file1、file2、dir1。

    常用参数有:

    • -c:创建包
    • -v:可视化,即打包、解包时在终端显示操作细节
    • -f:文件名,紧跟包名
    • -x:解包
    • -t:查看包里面包含的文件
    • --exclude:过滤指定文件或目录,比如打包时指定不包含某些文件

    tar工具在打包同时支持压缩:

    • -z:gzip
    • -j:bzip2
    • -J:xz

    比如tar -czvf dir.tar.gz dir1 dir2这条命令将dir1、dir2目录打包压缩为dir.tar.gz。解包也可以用tar,-C参数指定解压到某目录。

    相关文章

      网友评论

        本文标题:linux打包压缩

        本文链接:https://www.haomeiwen.com/subject/ezpnnftx.html