Опция 'tar' команда '--remove-files'

Если я пытаюсь архивировать файлы в цикле, используя команду tar с --remove-files вариант. Если какое-то исключение происходит в середине выполнения, будет ли --remove-files вариант удалить текущий рабочий файл или сохранить исходный файл?

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

1 ответ

Насколько мои эксперименты идут (и как-то, как я ожидал):

  • исходный файл удаляется, только если команда завершается нормально
  • однако "-u" не удаляет предыдущую версию файла, он просто добавляет ее в конец, поэтому повторные обновления с одним и тем же файлом приводят к неограниченному росту файла TAR.
Другие вопросы по тегам