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

问题描述 投票:1回答:1

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

我的方法是做一个find directory -name '*~'而不是管道到mv。我只是不知道如何处理~

任何指针都会受到赞赏

bash file find mv
1个回答
1
投票
find -name '*~' | while read file
do 
    mv -v $file $(echo $file | sed 's@\(.*\)~@\1.old@')
done
© www.soinside.com 2019 - 2024. All rights reserved.