Tar список файлов в подкаталоге другого каталога - PullRequest
0 голосов
/ 22 мая 2018

Как мне отредактировать список файлов по имени SOME_FILE_NAME , которые находятся в SUB_FOLDER папки SOME_FOLDER .Я использую следующую команду для вывода списка файлов

find <SOME_FOLDER> -name <SUB_FOLDER> -execdir realpath "{}" ';' | xargs -I p find p -name <SOME_FILE_NAME>

Например, следующая команда перечисляет 3 файла, которые я хочу передать tar

Команда :

find /logs/ -name app-2018 -execdir realpath "{}" ';' | xargs -I p find p -name stdout

Вывод :

/logs/app-2018/2/stdout
/logs/app-2018/0/stdout
/logs/app-2018/1/stdout

Результат должен быть выше трех файлов.

1 Ответ

0 голосов
/ 22 мая 2018

Используйте -path, чтобы соответствовать полному пути файла.Вы можете проверить как имя файла, так и каталог, в котором он находится, с помощью одной проверки.

find /logs/ -path '*/app-2018/*/stdout' -exec tar -cf logs.tar {} +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...