Необходимо скопировать изображения из папки diff в оболочке Linux

0

У меня 500 папок шаблонов в одной папке. Теперь в каждой папке есть файл с именем template_thumbnail.png. Теперь я хочу что-то, чтобы все эти файлы были скопированы в одну папку с именем, совпадающим с именем домашней папки

Является ли это возможным

У меня установлен Cygwin, и я могу скопировать эту папку туда, так что в основном это будет сценарий оболочки Linux

Mirage
источник

Ответы:

1
for DIR in *; { if [ -d "${DIR}" ]; then cp "${DIR}/template_thumbnail.png" "${DIR}.png"; fi; }

Это берет каждую запись в текущем каталоге и проверяет, что это каталог. Если это так, он копирует dirname / template_thumbnail.png в dirname.png.

Majenko
источник
Заметьте, он сказал «скопировано», а не «перемещено», поэтому «cp» будет лучше, чем «mv».
Wes Hardaker
Ой - мой плохой - отредактированный
Majenko
возможно ли, что он также ищет файл в подпапках, потому что некоторые из моих png-файлов находятся в последующих подпапках
Mirage
Теперь вы становитесь все более сложным ... Вам придется сделать некоторую хитрость с find Команда для этого.
Majenko
да, ты прав, спасибо, приятель, я попробую это
Mirage