美文网首页
Linux 学习笔记(七):文件的打包与解压缩

Linux 学习笔记(七):文件的打包与解压缩

作者: Bocchi | 来源:发表于2019-02-15 16:18 被阅读0次

一、使用 zip 打包文件夹

  • 创建 zip 包

      zip -r -9 -q something.zip something
    

    上面命令将目录 something 打包成一个文件,-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-9 设置压缩级别为 9(9 最大,1 最小),指定路径:-d 参数,使用 -e 参数可以创建加密压缩包。

    关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:

      zip -l something.zip something
    

    需要加上 -l 参数将 LF 转换为 CR+LF 来达到以上目的。

  • 使用 unzip 命令解压缩 zip 文件

    使用安静模式,将文件解压到指定目录:

      unzip -q shiyanlou.zip -d ziptest
    

    上述指定目录不存在,将会自动创建。如果你不想解压只想查看压缩包的内容你可以使用 -l 参数:

      unzip -l shiyanlou.zip
    

    通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,为了解决这个问题,我们可以在解压时指定编码类型。
    使用 -O(英文字母,大写 o)参数指定编码类型:

      unzip -O GBK 中文压缩文件.zip
    
  • 创建 tar 包

      tar -cf something.tar something
    

    上面命令中,-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后。 -v 参数以可视的的方式输出打包的文件。上面会要求去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径符。

  • 解压 tar 包
    解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数):

      mkdir tardir
      tar -xf something.tar -C tardir
    

    只查看不解包文件 -t 参数:

      tar -tf shiyanlou.tar
    

    对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数。

    压缩文件格式 参数
    *.tar.gz -z
    *.tar.xz -J
    *tar.bz2 -j

二、常用命令

  • zip:
    • 打包 :zip something.zip something (目录请加 -r 参数)
    • 解包:unzip something.zip (仅查看请加 -l 参数)
    • 指定路径:-d 参数
  • tar:
    • 打包:tar -cf something.tar something
    • 解包:tar -xf something.tar (仅查看请用 -tf 参数)
    • 指定路径:-C 参数

相关文章

网友评论

      本文标题:Linux 学习笔记(七):文件的打包与解压缩

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