Linux:文件的解压缩——zip和tar压缩工具
Linux:文件的解压缩——zip和tar压缩工具1、zip和unzip注:需要用yum下载基本用法$ zip zipfile file1 file2 ...//打包$ unzip zipfile file1 file2 ...//解包1.1 zipzip参数说明-q安静模式,不向屏幕输出任何信息-r参数表示递归打包包含子目录的全部内容-o表示输出文件,后面要紧跟打包输出的文件名-e创建加密压缩包
·
Linux:文件的解压缩——zip和tar压缩工具
1、zip和unzip
注:需要用yum下载
基本用法
$ zip zipfile file1 file2 ... //打包
$ unzip zipfile file1 file2 ... //解包
1.1 zip
zip参数 | 说明 |
---|---|
-q | 安静模式,不向屏幕输出任何信息 |
-r | 参数表示递归打包包含子目录的全部内容 |
-o | 表示输出文件,后面要紧跟打包输出的文件名 |
-e | 创建加密压缩包 |
-l | 将LF(Linux上的换行符)转化为CR+LF(windows上的回车+换行符) 注:当把Linux上的压缩文件在Windows上解压时用到 |
-[1-9] | 1表示压缩时间最短,但体积大;9表示压缩时间最长,但体积小 |
具体操作以用户(klein_blue)为例:
$ zip -r -1 -q -o ziptest_1.zip /home/klein_blue/test -x ~/*.zip
可以看到我们已经创建好了ziptest_1.zip
压缩文件。这里务必要使用绝对路径注意,-x
是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中。
另外:可以用du查看压缩文件的大小
$ du -h *.zip ~ | sort
#-h表示以人们可以阅读的形式呈现,sort排序
1.2 unzip
$ unzip file //默认解压到当前目录
unzip参数 | 说明 |
---|---|
-d | 指定解压的目录 如$ unzip -q ziptest_1.zip -d mydir |
-l | 不解压,仅仅查看压缩包的内容 |
-O(大写) | 指定编码格式 |
注:通常 Windows系统上面创建的压缩文件,如果有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理)
$ unzip -O GBK 中文压缩文件.zip
2、 tar打包工具
注意:tar是一个打包工具,但是可以支持其他压缩工具,这些工具本身不具有打包功能,因此使用tar打包和其他压缩工具就可以实现对文件的打包压缩。tar的解压和压缩都是同一个命令,比较常用。
tar参数 | 说明 |
---|---|
-p | 保留绝对路径符 |
-c | 创建一个tar包文件 |
-f | 指定创建的文件名,其后必须紧跟文件名 |
-v | 以可视的方式输出打包文件 |
-x | 解包一个文件 |
-C(大写) | 解压文件到指定已存在的路径 |
-t | 之查看不解包文件 |
2.1 tar的打包
$ tar -p -v -cf tartest. -d home/klein-blue/test
#打包test目录下的文件
2.2 tar压缩
tar的压缩需要在打包的基础上,tar的压缩方式的选择只需要多加一个参数
压缩方式参数 | 压缩文件 |
---|---|
-z | *.tar.gz (gzip) |
-J | *.tar.xz (zx) |
-j | *.tar.bz2 (bzip2) |
$ tar -czf tartest.tar.gz test
#压缩gz文件
注意:不要把zip参数-d
的指定目录和tar的-p
弄混
2.3 tar解压
$ tar -xzf tartest.tar.gz -C test
#解压到test目录下
更多推荐
已为社区贡献1条内容
所有评论(0)