美文网首页生信linux
linux常用命令-文件压缩与解压缩

linux常用命令-文件压缩与解压缩

作者: 小小白的jotter | 来源:发表于2021-04-11 21:45 被阅读0次

    linux常用命令-文件压缩与解压缩

    linux下的tar命令详解

    linux常用命令:解压缩篇

    1、tar命令

    打包是指将一大堆文件或者目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

    linux下最常用的打包程序就是tar了,使用tar程序打出来的包常称为tar包,tar包文件的命令通常是以.tar结尾的。生成tar包后,就可以用其他的程序来进行压缩。tar命令可用于处理后缀名为tar,tar.gz,tgz,tar.Z,tar.bz2的文件。

    #常用参数
    -c 建立新的压缩文件
    -x 从压缩的文件中提取文件
    -t 显示压缩文件的内容
    -z 支持gzip解压文件
    -j 支持bzip2解压文件
    -v 显示操作过程
    -C 切换到指定目录
    -f 指定压缩文件
    

    解压或者压缩带的f参数需要放在最后,因为它指定了压缩包名字,否则会出现解压或压缩失败。

    创建四个文件1.txt,2.txt,3.txt,4.txt

    归档并压缩为tar.gz或tar.bz2

    tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 4.txt #打包,并以gzip压缩
    tar -jcvf test.tar.bz2 1.txt 2.txt 3.txt 4.txt #打包,并以bzip2压缩
    
    image-20210408224531038

    查看压缩包中的文件

    tar -tvf test.tar.gz
    tar -tvf test.tar.bz2
    
    image-20210408225454491

    打包后删除源文件

    tar -zcvf 1.tar.gz 1.txt --remove-files
    
    image-20210408225903288

    解压

    tar -xvf test.tar.bz2
    tar -xvf test.tar.gz
    

    解压后压缩包会保留,如果目录中存在与压缩包中文件同名情况,则目录中的文件被压缩包文件覆盖

    image-20210410225401169

    解压到指定目录

    创建dir目录,将test.tar.gz文件解压到dir目录

    tar -xvf test.tar.gz -C dir
    

    2、zip/unzip命令

    zip和unzip命令主要用于处理zip包

    压缩

    zip -r test.zip dir/ #打包dir目录下的文件
    zip -rj test1.zip dir/ #打包dir目录下文件,且压缩包不带test目录
    
    image-20210410232053111

    查看压缩包里的内容

    unzip -l test.zip
    unzip -l test1.zip
    
    image-20210410232432892

    解压缩

    unzip -o test1.zip -d dir/
    unzip -o test.zip -d dir/
    

    有同名文件,压缩包里的文件会覆盖目录中的文件

    image-20210410233317488

    相关文章

      网友评论

        本文标题:linux常用命令-文件压缩与解压缩

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