Скрипт для перемещения всех * .512.png в новую папку - PullRequest
0 голосов
/ 15 ноября 2018

Можете ли вы сделать скрипт (bash) для перемещения всех файлов с окончанием * .512.png в новую папку, такую ​​как res512 ( будет новой веткой ) (сохраняявсе подпапки) для этого репо Я очень долго пытался, но не могу понять.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы не очень конкретны с тем, что просите.

Если вы хотите переместить все файлы с суффиксом .512.png из в вашем текущем каталоге в новыйдиректории, вы можете использовать следующую

mkdir res512
cp -r *.512.png res512/

Если вы хотите переместить все файлы с суффиксом .512.png из в вашем каталоге и все дочерние каталоги в новыйдиректорию, вы можете использовать

mkdir res512
for f in $(find -type f -name "*.512.png")
do 
    cp $f res512/
done

Если вы хотите переместить все файлы с суффиксом .512.png , включая их структуру каталогов , в новый каталог, вы можете использовать

find . -name '*.512.png' -exec cp --parents \{\} res512/ \;

Замените cp на mv, если вы хотите переместить файлы вместо того, чтобы копировать их.

...