Linux 文件压缩解压命令操作

ernestwang 1 0

压缩解压

  • zip/unzip,文件后缀.zip
    zip 123.zip *txt        # 压缩所有的txt文件为123.zip
    unzip 123.zip [-d aaa]  # 解压123.zip文件[到aaa目录]
  • gzip/gunzip,文件后缀.gz,只能压缩单个文件,不能是多个或目录
    gzip 1.txt                      # 将1.txt压缩成1.txt.gz,源文件会消失
    gzip -c 1.txt > 1.txt.gz        # 功能同上,但是源文件会保留
    gzip -d 1.txt.gz                # 解压1.txt.gz,源文件会消失
    gunzip 1.txt.gz                 # 功能同上
    gunzip -c 1.txt.gz > 1.txt      # 功能同上,但是源文件会保留
  • bzip2/bunzip2,文件后缀.bz2,只能压缩单个文件,不能是多个或目录
    bzip2 1.txt                     # 将1.txt压缩成1.txt.bz2,源文件会消失
    bzip2 -c 1.txt > 1.txt.bz2      # 功能同上,但是源文件会保留
    bzip2 -d 1.txt.bz2              # 解压1.txt.bz2,源文件会消失
    bunzip2 1.txt.bz2               # 功能同上
    bunzip2 -c 1.txt.bz2 > 1.txt    # 功能同上,但是源文件会保留
  • tar,用于打包解包,文件后缀.tar
    • 常用选项
    选项 说明
    -c 打包(创建新文件)
    -x 解包
    -t 检查包(不解包)
    -f 指定操作文件
    -v 显示相关信息
    -z 调用gzip/gunzip命令进行压缩解压操作
    -j 调用bzip2/bunzip2命令进行压缩解压操作
    -C 指定解压位置
    --exclude 排除指定文件
    • 基本使用
    tar -cvf 123.tar *.txt      # 打包所有的txt文件为123.tar
    tar -tf 123.tar             # 检查123.tar
    tar -xvf 123.tar            # 解包123.tar
    tar -zcvf 123.tar.gz *.txt --exclude 3.txt # 打包并压缩除3.txt外的所有txt文件
    tar -zxvf 123.tar.gz        # 解包并解压123.tar.gz
    • 提示说明
    .tar.gz 简写为 .tgz
    .tar.bz2 简写为 .tbz2 或 .tbz

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~