Найти все подходящие файлы и переименовать в оболочке bash - PullRequest
0 голосов
/ 14 сентября 2018

Обычно я добавляю временную ~ в конец моего файла, чтобы знать, что я к ним прикоснулся. Так они выглядят как file.txt~. Я всегда могу изменить расширение, если оно облегчает мой следующий шаг, переименовывая его в file.txt.old.

Мой подход заключался в том, чтобы сделать find directory -name '*~', чем пайпинг на mv. Я просто не уверен, как справиться с ~.

Любой указатель будет оценен

1 Ответ

0 голосов
/ 14 сентября 2018
find -name '*~' | while read file
do 
    mv -v $file $(echo $file | sed 's@\(.*\)~@\1.old@')
done
...