文件压缩和打包:
1.zip和unzip
zip: 使用广泛的压缩程序,压缩后的文件后缀名为 .zip。
zip 命令参数 生成的.zip包名 指定要压缩的文件
unzip
unzip 命令参数 要解压的包名
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-d 目录 把压缩文件解到指定目录下。
-n 不覆盖已经存在的文件。
-t 测试文件有无损坏,但不解压。
-z 只显示压缩文件的注解。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
2.gzip和gunzip
gzip: 用于创建和管理 .gz 格式的压缩包
gzip 命令参数 指定要压缩的文件
-d或 -decompress或 -uncompress:解开压缩文件;
-f或 -force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-l或 -list:列出压缩文件的相关信息;
-r或 -recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或 -verbose:显示指令执行过程;
gupzip:用于解开被 gzip 压缩过的文件,这些压缩文件预设最后的扩展名为 .gz
gunzip 命令参数 压缩文件
-k
:保留原始的压缩文件。解压缩后的文件会保留在同一目录下,而不会删除原始文件。-c
:将解压缩后的文件内容输出到标准输出(而不是写入文件)。- 递归地解压缩指定目录下的所有文件。
3.tar打包和解打包
打包:
tar -cvf 生成的tar包名 要打包的文件/目录列表
解打包:
tar -xvf 解压包名 -C 解压到指定目录
-c
建立新的归档文件;x 或 --ext–fract或–get:从备份文件中还原文件;
-v 处理过程中输出相关信息;
-f 对普通文件操作;
-C <目的目录> 切换到指定的目录;
实验练习:
(1)将man.config打包成man.config.tar(可将/etc/man.config拷贝到/mytmp下进行相关操作)
(2)将man.config.tar压缩成man.config.tar.gz
(3)只对man.config.tar.gz解压,不解包。
(4)删除man.config.tar.gz
(5)一次性将man.config打包压缩成man.config.tar.gz
(6)删除man.config
(7)释放man.config.tar.gz到/usr/local/src中