Ваш вопрос и ваше название не совпадают. Но ...
Скопируйте все соответствующие файлы в один каталог
find /source/path -type f -name "*something*" -exec /bin/mv {} /target/dir \; -print
Очевидно, что если у вас 2 файла с одинаковым именем, только второй один будет в целевом каталоге.
Если вам также необходимо скопировать структуру каталогов
find /source/path -type f -name "*something*" -print >list_of_files.txt
tar -cvpf tocopy.tar -T list_of_files.txt
-T FILE
совпадает с --files-from=FILE
. Нужно добавить файлы в tar
из ФАЙЛА.
Затем распаковать tocopy.tar в каталог / target / dir.
cd /target/dir
tar -xvpf tocopy.tar
Это можно объединить в один tar -c... | tar -x...
, но это оставлено в качестве упражнения: -)