Потрібно копіювати зображення з папки diff в оболонці linux


0

У мене є 500 папок шаблонів в одній папці. Тепер у кожній папці є файл з назвою template_thumbnail.png. тепер я хочу щось так, щоб всі ці файли копіювалися в одну папку з ім'ям, як ім'я домашньої папки

Це можливо

У мене встановлено cygwin, і я можу скопіювати цю папку там, так що в основному це буде linux shell script

Відповіді:


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

так у r право, спасибі приятелю, я постараюся
Mirage
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.