一、使用 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
参数
- 打包:
网友评论