linux 文件打包和解包,压缩和解压命令tar

打包/解包

tartape archive 的缩写。在linux中打包和压缩是两个步骤

用法: tar [选项...] [FILE]...

将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件
-c 表示打包, -x表示解包
ccreate 的缩写,xextract 的缩写,ffile 的缩写

    tar --help                  # 查看tar命令说明 
    tar -cf ./dir.tar ./dir     # 对dir目录内的内容进行打包并且在当前目录下生成名为dir.tar的文件
    tar -xf dir.tar ./          # 将名为dir.tar的打包文件解包到当前目录下
    ls -alh                     # 查看文件详情

压缩

linux中常用的压缩工具 gzip bzip2tar已经包含了这两个命令。一般打包压缩直接是 tar 命令就行了。 bzip2 压缩的包一般比 gzip

gzip 压缩的文件后缀一般为 gz 或者 tgz

bzip2 压缩的文件后缀一般为 bz2

用法: gzip [选项]... [FILE]...

    # 安装(ubuntu)
    apt-get install gzip -y
    sudo apt-get install bzip2 -y

    # 安装(centos)
    yum install gzip -y
    yum install bzip2 -y

    gzip --help                 # 查看gzip命令说明
    gzip dir.tar dir.tar.gz     # 将当前目录下dir.tar文件压缩为名为dir.tar.gz文件
   
    bzip2 --help                # 查看gzip命令说明

打包并压缩

    tar -czf ./dir.tar.gz ./dir     # 打包并压缩dir目录的内容
    tar -cjf ./dir.tar.bz2 ./dir    # 打包并压缩dir目录的内容
    # -z 表示使用 gzip,   -j 表示使用 bzip2

解压并解包

    tar xzf ./dir.tar.gz ./    # 解压解包在当前目录 
    tar -xjf dir.tar.bz2       # 解压解包在当前目录 tar命令中-可以省略
posted @ 2019-07-28 01:31  氵灬  阅读(339)  评论(0编辑  收藏  举报