在 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
基本上我在我的文件末尾添加了一个临时的 ~
来知道我已经触及了它们。所以他们看起来像 file.txt~
。如果将它们重命名为 file.txt.old
让我的下一步更容易,我总是可以更改扩展名。
我的方法是 find directory -name '*~'
而不是 mv
。我只是不确定如何处理 ~
。
任何指针将不胜感激
find -name '*~' | while read file
do
mv -v $file $(echo $file | sed 's@\(.*\)~@.old@')
done