Я нахожусь в каталоге, содержащем:
f0 f1 f2 .h1 .h2 .h3 / tmp
Я хочу tar tar все файлы и удалить оригинальные файлы. Я не хочу ни tar, ни tmp, ни трогать его файлы. После публикации https://unix.stackexchange.com/questions/24870/tar-files-only-no-directories, похоже, что прямого способа сделать это не существует, поэтому я попробовал следующее:
find . -maxdepth 1 -type f -exec tar cvf test.tar {} --remove-files \;
это почти работает:
- архив создан
- все файлы удалены
- / tmp остается нетронутым
но
в моем архиве есть только файл f2 (!)
Я нашел очень уродливое решение:
find . -maxdepth 1 -type f -exec tar cvf test.tar {} \; && find . -maxdepth 1 -type f ! -name '*.tar' -exec shred -xuvz {} \;
, но что-то более элегантное было бы очень признательно.
спасибо, ребята!