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


0

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

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

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

Ответы:


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

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


Заметьте, он сказал «скопировано», а не «перемещено», поэтому «cp» будет лучше, чем «mv».
Wes Hardaker

Ой - мой плохой - отредактированный
Majenko

возможно ли, что он также ищет файл в подпапках, потому что некоторые из моих png-файлов находятся в последующих подпапках
Mirage

Теперь вы становитесь все более сложным ... Вам придется сделать некоторую хитрость с find Команда для этого.
Majenko

да, ты прав, спасибо, приятель, я попробую это
Mirage
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.