1.对文件的归档(打包)压缩(把多个文件打包成一个文件夹)
可以用gize命令来压缩单个文件,但是压缩不了目录。
如上图所示,用mkdir命令创建目录,用touch和大括号展开法,创建文件,然后可以用gzip命令将指定文件压缩为.gz为后缀的压缩包。
gzip -d命令可以将以.gz解压缩。
在;Linux操作系统中也可以使用bzip2命令来压缩文件,用bzip2 -d命令来解压缩文件。
gize命令与bzip2命令的区别,压缩比例的不同,压缩比例越高,所压缩后的文件越小,压缩的时间越长,(bzip2命令的压缩比例强于gize命令。)
2.文件的归档(打包)(归档文件的过程是复制文件到指定位置,而不是移动文件到指定位置。)
打包/归档文件,
如上图所示,将/etc/中的文件进行归档到/tmp/下,并且重命名为etc.tar
tar cf命令用于将文件进行归档打包,具体的执行格式是:
tar cf 归档文件名称.tar 源文件(虽然在Linux操作系统种没有后缀名之说,但是我们通常对归档后的文件加上.tar)
c :create 创建
f :file 用于指定归档文件名称
在归档的同时,调用压缩命令去压缩文件,
可以使用tar czf命令对文件在归档的同时进行压缩,使用格式如下:
tar czf 归档文件名称(以.tar.gz为后缀名) 源文件
其中czf中z表示调用gzip命令,
如上图所示,使用tar czf命令对源文件/etc/进行归档处理,
经过命令du -h查看后,压缩归档后的/etc/的大小是11M,
经过命令du -sh查看后,源文件/etc/的大小是40M,
也可以使用tar cjf命令对文件进行压缩归档处理,使用格式如下:
tar cjf 归档文件名称(以.tar.bz2为后缀名)源文件
其中的j 表示调用bzip2,
如上图所示,使用tar cjf 命令对源文件/etc/进行归档处理,
经过命令du -sh查看后,归档压缩后的/etc/的大小是9.4M,
经过命令du -sh查看后,源文件/etc/的大小是40M,
使用命令tar cjf虽然比使用命令tar czf能够更好的压缩文件,但是使用命令tar cjf来压缩文件需要花费更长的时间。
3.对压缩文件的解压缩处理
命令tar xf 归档文件名称 [-C 目录名称]
默认解压缩到当前目录,-C指明解压缩文件的存放目录。
注意事项:如果目录层次较多,建议以相对路径的方式写源文件。
如果将来归档文件时,目录层次比较深的话,就建议使用相对路径对文件进行归档处理。
即先切换到归档文件的上一层文件下,再对文件进行归档处理。
如上图所示,虽然能够对/opt/linux/db/MySQL中的十个文件进行归档压缩处理,将/opt/linux/db/MySQL中的十个文件归档压缩到/tmp/中。
但是解压缩获取这十个文件信息时太过于繁琐,需要一层目录一层目录的往下找。
如上图所示,将/opt/linux/db/MySQL中的十个文件解压缩到/tmp/目录下,但是想查看/opt/linux/db/MySQL中的十个文件的详细信息,需要一层目录一层目录的往下找。
为简化操作,,,
如上图所示,当你想归档压缩文件时,如果目录层次较深的话,就以上图这种相对路径的方式去将文件进行归档压缩。这样的话,在解压缩文件查看文件信息时也比较方便。
首先,使用cd命令切换至源文件的上一层目录,然后使用tar czf或者tar cjf命令对目的文件进行归档压缩处理,(这里对目的文件的路径写成相对路径。)
这样当我们想要查看归档压缩的文件信息时,就可以直接使用tar xf命令进行解压缩,随后使用ls命令就可以查看归档压缩文件的信息。