‘tar’ 命令 ‘--remove-files’ 选项

‘tar’ 命令 ‘--remove-files’ 选项

如果我尝试使用--remove-files带有选项的 tar 命令循环存档文件。 如果执行过程中出现某些异常,该--remove-files选项会删除当前操作文件还是保留原始文件?

while read file; 
do
    tar -uf test.tar.gz --remove-files "$file"              
done

答案1

就我的实验而言(并且在某种程度上正如我所预料的):

  • 仅当命令正常完成时,才会删除源文件
  • 但是,“-u”不会删除文件的先前版本,它只是将其添加到末尾,因此使用同一文件重复更新将使 TAR 文件无限增长。

相关内容