如果我尝试使用--remove-files
带有选项的 tar 命令循环存档文件。 如果执行过程中出现某些异常,该--remove-files
选项会删除当前操作文件还是保留原始文件?
while read file;
do
tar -uf test.tar.gz --remove-files "$file"
done
答案1
就我的实验而言(并且在某种程度上正如我所预料的):
- 仅当命令正常完成时,才会删除源文件
- 但是,“-u”不会删除文件的先前版本,它只是将其添加到末尾,因此使用同一文件重复更新将使 TAR 文件无限增长。