题目描述
创建一个名为 /root/backup.tar.gz
的 tar
存档,其应包含 /usr/local
的 tar
存档,其应包含 /usr/local
的内容。该 tar
存档必须使用 gzip
进行压缩。
核心命令
tar -czvf /root/backup.tar.gz /usr/local/
操作步骤
tar
是 Linux 系统中的一个打包压缩工具,如果仅仅是打包文件的话,则生成的文件后缀名为.tar
, 如果在打包之后进行了压缩,则文件后缀名会加上所用压缩方式的后缀,例如,若使用gzip
压缩tar
打包文件,则后缀名就是tar.gz
. 如果使用bzip2
压缩tar
打包文件,则后缀名就变成了.tar.bz2
.
根据题目要求,我们可以使用如下命令,将 /usr/local
打包压缩成 /root/backup.tar.gz
, 具体命令如下:
tar -czvf /root/backup.tar.gz /usr/local/
注:
①
-czvf
参数中,参数c
表示创建tar
文件;参数z
表示调用gzip
对文件进行压缩或解压缩;参数v
表示详细报告tar
命令执行过程中的返回信息;参数f
用于指定输出的文件名,该参数一般是必选参数,而且参数f
后面要直接跟文件名,因此,参数f
一般放在所有参数的最后。
创建完成之后,我们可以使用 file
参数查看一下 /root/backup.tar.gz
文件的信息,执行的命令及返回的结果如下:
# file /root/backup.tar.gz /root/backup.tar.gz: gzip compressed data, last modified: Mon Nov 22 19:30:39 2021, from Unix, original size 51200
根据返回信息中的 gzip compressed data
信息可知,文件 /root/backup.tar.gz
已经被 gzip
进行了压缩。
至此,我们就完成了本题。
如果题目要求我们使用
bzip2
等压缩方法,这时可以去tar
命令的man
手册中,用管道符|
和grep
过滤命令找到对应的参数。例如,在man
手册中查找如何在tar
命令中用bzip2
进行压缩,则可以使用如下命令查找对应的参数:
man tar | grep bzip2