Я хочу, чтобы tar запаковал полный каталог
tar cvjf dir.tbz dir
Но заставь это удалить все файлы
tar cvjf dir.tbz dir --remove-files
Однако это также удаляет ./dir. Поэтому я попытался перейти в каталог перед упаковкой
tar cvjf dir.tbz --remove-files -C dir .
Но это все равно удаляет ./dir ... что не имеет для меня никакого смысла, потому что почему tar должен удалять сам рабочий каталог? Не могу ли я упаковать полный каталог и удалить файлы после упаковки, не удаляя весь каталог?
У меня запущен процесс, который постоянно создает файлы в ./dir и хочу упаковать все файлы каждый час, а затем удалить упакованные. Я могу mkdir после tar и delete, но это может вызвать другой процесс, который создает проблемы с файлами, когда он пытается записать новый файл до того, как mkdir воссоздает каталог.