2015-04-02 6 views
0

найти способ переименовать несколько файлов в папке многократногонайти и переименовать несколько файлов на несколько папке

папку т.е. я файл под названием «jobsforms.html.bak» на многократную папке под:

/home/sites/juk/jobsforms.html.bak 
/home/sites/juan/jobsforms.html.bak 
/home/sites/pedro/jobsforms.html.bak 
/home/sites/luois/jobsforms.html.bak 

Я хочу переименовать все файлы, найденные как: "jobsforms.html", как я могу это сделать. Я пытался сделать это aproach.

find /home/sites -name "jobsform.html.bak" -exec bash -c 'mv "$1" "${1%/*}"/jobsform.html' -- {} \; 

Любой может помочь мне, как это сделать. Чем вы, Дэвид

ответ

0

Вы можете направить вывод find в awk, используя функцию sub, чтобы удалить подстроку из файла:

find /home/sites -name "jobsforms.html.bak" | awk '{ori=$0; sub(/\.bak$/,"",$0); system("mv \""ori"\" "$0)}' 
+0

Спасибо, это работает !!. – pirulo

Смежные вопросы