有时候,我们可能会有这样的需求:将文件/目录压缩到指定目录。比如将/home和/boot目录的所有文件和目录本身压缩到bak目录下,一般情况我们要这样做的话,必须先建立一个bak目录,然后将/home和/boot目录复制到bak目录下,然后再打包压缩bak目录,这样的话,既浪费时间,又浪费磁盘空间。
现在有个更好的方法来解决这个问题,那就是利用tar的--xform参数,该参数的作用是在打包压缩时利用sed的替换命令修改文件名,你可以在文件名前加上前缀。
举个例子吧。
tar czvf test.tar.gz --xform ‘s#^#bak/#‘ /home /boot
时间: 2024-10-09 04:23:57