Скопируйте рекурсивные файлы всех подкаталогов - PullRequest
0 голосов
/ 08 мая 2020

Я хочу скопировать все файлы журнала из каталога, который не содержит файлов журнала, но содержит другие подкаталоги с файлами журнала. Эти подкаталоги также содержат другие подкаталоги, поэтому мне нужно что-то рекурсивное.

Я пробовал

cp -R *.log /destination

Но это не работает, потому что первый каталог не содержит файлов журнала. Ответ также может быть al oop в bash.

1 Ответ

1 голос
/ 08 мая 2020
find /path/to/logdir  -type f -name "*.log"  |xargs -I {}  cp {} /path/to/destinationdir

Пояснение:

find searches recursively
-type f tells you to search for files
-name specifies the name pattern
xargs executes commands
-I {} indicates an argument substitution symbol

Другая версия без xargs:

find /path/to/logdir -type f -name '* .log' -exec cp '{}' /path/to/destinationdir \; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...