Как создать архив tar со всеми файлами определенного типа, найденными в текущем каталоге и подкаталогах

find ./ -type f -name "*.txt" -exec tar uvf myarchives.tar {} +


Эта команда используется для создания архива tar, содержащего все файлы с расширением .txt, найденные в текущем каталоге и его подкаталогах.

find — команда поиска файлов
./ — указывает на текущий каталог
-type f — ограничивает поиск только файлами
-name "*.txt" — ищет файлы с расширением .txt
-exec — используется для выполнения команды над каждым найденным файлом
tar uvf myarchives.tar — создает архив tar с именем myarchives.tar
{} — заменяется на имя найденного файла
+ — означает, что команда -exec должна быть выполнена только один раз для всех найденных файлов вместо каждого файла по отдельности.

Альтернативная команда tar -cvf myarchives.tar $(find ./ -type f -name "*.txt") также может использоваться для создания архива tar со всеми файлами .txt в текущем каталоге и его подкаталогах.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *