Как найти и скопировать файлы одного и того же расширения в разных каталогах в один каталог в Linux? - PullRequest
2 голосов
/ 12 мая 2010

Итак, как мне найти и скопировать все файлы,

*.a 

которые находятся в,

 ~/DIR{1,2,3,...} 

до

 ~/tmp/foo?

Ответы [ 3 ]

6 голосов
/ 12 мая 2010

Предполагается, что вы имели в виду рекурсивное копирование всего типа .a из некоторого исходного местоположения. Еще не проверено, но это должно сделать это.

find <root-of-search> -type f -name '*.a' -exec cp {} /tmp/foo \;

заменить на вершину, где вы хотите искать. Возможно, вам придется бросать кавычки вокруг * .a, и вам, возможно, придется заменить экранирование конечной точкой с запятой, поместив его в одинарные кавычки, а не ставя обратную косую черту.

1 голос
/ 12 мая 2010

В оболочке bash:

cp ~/DIR*/*.a ~/tmp/foo
0 голосов
/ 12 мая 2010
find ~/DIR{1,2,...} -name *.a print0 | xargs -i -0 cp '{}' ~/tmp/foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...