在 bash shell 中查找所有匹配的文件并重命名

Find all matching files and renaming in bash shell

基本上我在我的文件末尾添加了一个临时的 ~ 来知道我已经触及了它们。所以他们看起来像 file.txt~。如果将它们重命名为 file.txt.old 让我的下一步更容易,我总是可以更改扩展名。

我的方法是 find directory -name '*~' 而不是 mv。我只是不确定如何处理 ~

任何指针将不胜感激

find -name '*~' | while read file
do 
    mv -v $file $(echo $file | sed 's@\(.*\)~@.old@')
done