在 TAR 中使用 --remove-files 选项的正确方法

在 TAR 中使用 --remove-files 选项的正确方法

--remove-files使用时该选项的正确使用方法是什么tar

是吗...

tar -cfvj --remove-files archive.tar.bz2 archive/

或者...

tar -cfvj archive.tar.bz2 archive/ --remove-files

答案1

由于该-f参数告诉tar您将要指定要操作的存档的文件名,因此我会将存档名称保留在该参数之后。要包含在存档中的文件和目录列表应放在最后。您可以--remove-files在其他参数之前指定,如下所示:

tar --remove-files -cvfj archive.tar.bz2 archive/

答案2

对我来说,存档文件名必须位于-f选项之后,以避免错误解释并使其更容易理解。

在我的脚本中,我更喜欢使用这种语法:

tar -cvjf archive.tar.bz2 --remove-files archive/

我只切换了j和选项,并将目录之前的f移动到存档。 ( ) 是创建 tar 文件的函数,必须位于开头。remove
-c--create

相关内容