Скопируйте определенные файлы из одной папки в другую в Unix / Linux - PullRequest
0 голосов
/ 30 января 2019

Я хочу сделать очень похожую вещь, чем здесь .Разница в том, что я хочу скопировать только файлы, содержащие определенную строку в своем имени (например, file_00).

Используя ответ из этого поста , я попробовал это:

cp -a /home/folder_1/. find . -name "*file_00*" - print /home/folder_2

Но функция cp не распознает функцию find.Затем я попытался

cp -a /home/yanncochet/folder_1/. -e'file_00' /home/yanncochet/folder_2

Но то же сообщение об ошибке.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 30 января 2019

find это отдельная программа от cp.Я думаю, вы пытались использовать find в качестве входных данных для cp.Вы можете использовать подстановку команд для этого:

cp $(find directory/ -name "*file_00*") destination/

$(...) в основном запускает команду внутри и возвращает ее вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...