Я хочу скопировать все файлы, которые содержат на их имя строки, которые перечислены в .txt файле. Как я могу сделать это?
Если строки перечислены в текстовом файле один на строку, можно работать xargs
с опцией файла аргумента (-a
) и cp *"{}"*
. ({}
заполнитель для строки в каждой строке.
cd /path/to/original_folder
xargs -a strings.txt -I{} bash -c 'cp *"{}"* /somewhere/else'