linux28-压缩和解压

linux28-压缩和解压


  • tar 压缩或解压

  • zip 压缩

  • unzip 解压


tar

linux和mac系统常用有2种压缩格式, 后缀名分别是:

  • .tar , tarball, 归档文件, 简单的将文件组装到一个.tar文件内, 并没有太多的文件体积减少, 仅仅是简单的封装

  • .gz, 也常见为 .tar.gz, gzip格式压缩文件, 即使用gzip压缩算法将文件压缩到一个文件内, 可以极大减少压缩后的体积

tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N 目的地
  • -c 创建压缩文件, 用于压缩模式, 与-x冲突

  • -v 显示压缩, 解压过程, 用于查看进度

  • -x 解压模式, 与-c冲突

  • -f 要创建的文件, 或要压缩的文件, -f选项必须是最后一个选项

  • -z gzip模式, 不使用-z就是普通的tarball模式, 如果需要使用-z, 一般位于选项位的第一个

  • -C 选择解压的目的地, 用于解压模式, 必须单独使用, 与其他选项分开


将1.txt, 2.txt, 3.txt 压缩到test.tar文件内

# tarball压缩, 显示过程进度, 并创建文件
tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt, 2.txt, 3.txt 压缩到test.tar.gz文件内, 使用gzip模式

# gzip压缩, 显示过程进度, 并创建文件
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

解压test.tar至当前目录

tar -xvf test.rar

解压test.rar至指定目录(/home/itheima)

tar -xvf test.tar.gz -C /home/itheima

以Gzip模式解压test.tar.gz, 将文件解压至指定目录(/home/itheima)

tar -zxvf test.tar.gz -C /home/itheima

zip

压缩文件为zip压缩包

zip [-r] 参数1 参数2 ... 参数N
  • -r 被压缩的包含文件夹时, 需要使用-r选项遍历

将a.txt b.txt c.txt压缩到test.zip中

zip a.txt b.txt c.txt

将test, itheima两个文件夹和a.txt文件压缩到test.zip

zip -r test itheima a.txt

unzip

解压zip压缩包

unzip [-d] 参数
  • -d 解压目的地, 类似与tar的-C选项

  • 参数 被解压的压缩包文件


将test.zip解压到当前目录

unzip test.zip

将test.zip解压到指定文件夹内(/home/itheima)

unzip test.zip -d /home/itheima

! 解压时会替换同名文件

posted @ 2024-05-06 10:57  HIK4RU44  阅读(94)  评论(0)    收藏  举报