linux学习笔记part2

文件打包与解压缩

在 Windows 上最常见的不外乎这两种 .zip,.7z 后缀的压缩文件。
在 Linux 上面常见的格式除了以上两种外,还有
.rar,.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,.tar.bz2

文件后缀名说明
.zipzip 程序打包压缩的文件
.7z7zip 程序压缩的文件
.rarrar 程序压缩的文件
.gzgzip 程序(GNU zip)压缩的文件
.xzxz 程序压缩的文件
.bz2bzip2 程序压缩的文件
.tartar 程序打包,未压缩的文件
.tar.gztar 打包,gzip 程序压缩的文件
.tar.xztar 打包,xz 程序压缩的文件
tar.bz2tar 打包,bzip2 程序压缩的文件
.tar.7ztar 打包,7z 程序压缩的文件

1.使用 zip 打包文件夹

将目录 /home/shiyanlou/Desktop 打包成一个文件,并查看了打包后文件的大小和类型。
-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。

$ zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop

设置压缩级别为 9 和 1(9 最大,1 最小),重新打包:
1 表示最快压缩但体积大,9 表示体积最小但耗时最久。
-x 是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中

$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip
$ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou/Desktop -x ~/*.zip

创建加密 zip 包
使用 -e 参数可以创建加密压缩包:

$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop

在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的
如果想让在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么还需要对命令做一些修改: -l 参数将 LF 转换为 CR+LF

$ zip -r -l -o shiyanlou.zip /home/shiyanlou/Desktop

2.使用 unzip 命令解压缩 zip 文件

将 shiyanlou.zip 解压到当前目录:

$ unzip shiyanlou.zip

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

$ unzip -q shiyanlou.zip -d ziptest

如果不想解压只想查看压缩包的内容可以使用 -l 参数:

$ unzip -l shiyanlou.zip

如果有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,
而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题
使用 -O(英文字母,大写 o)参数指定编码类型:

unzip -O GBK 中文压缩文件.zip

3.tar 打包工具

创建一个 tar 包:
-P 保留绝对路径符,-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
你还可以加上 -v 参数以可视的的方式输出打包的文件。

$ cd /home/shiyanlou
$ tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop

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

$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir

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

$ tar -tf shiyanlou.tar

保留文件属性和跟随链接
在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数)

$ tar -cphf etc.tar /etc

对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数
我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件(添加-J参数,使用tar.xz来压缩文件;添加-j参数,使用tar.bz2来压缩文件):

$ tar -czf shiyanlou.tar.gz /home/shiyanlou/Desktop

解压 *.tar.gz 文件:

$ tar -xzf shiyanlou.tar.gz

常用命令:

zip:
打包 :zip something.zip something (目录请加 -r 参数)
解包:unzip something.zip
指定路径:-d 参数
tar:
打包:tar -cf something.tar something
解包:tar -xf something.tar
指定路径:-C 参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值