2014-09-14 2 views
0

У меня огромное количество папок с разными именами, но с одним и тем же концом. Как это:Скопировать папки в новую папку с разными концами

blabla_ending1 

Теперь я хочу, чтобы скопировать все эти папки и дать им еще один конец (ending2). Я попытался это, но он не работает, как я хочу:

cp -r *_ending1 *_ending2 

Как-то мне нужно указать, что второй * зависит от первого. Возможно, я также не знаю точного значения *. Я знаю его очень простой, но я пока не нашел никакой помощи.

ответ

0

Я не могу придумать простую команду для достижения этого. Однако для достижения желаемого результата будет достигнуто следующее:

for path in *_ending1; do 
    newpath=`echo $path | sed 's/_ending1$/_ending2/'` 
    cp -r $path $newpath 
done 
Смежные вопросы