bash脚本问题,查找,GEDIT创建的MV Tilde文件
题
即时通讯将Linux与GEDIT一起使用,它有一个很好的习惯,即为我编辑的每个文件创建一个带有tilde的温度文件。
我试图使用以下内容将所有这些文件一次移动到其他文件夹:
find . -iname “*.php~” -exec mv {} /mydir \;
但是,现在它给了我语法错误,就好像它正在浏览每个文件并试图移动文本一样。我只想将以.php〜结尾的所有文件移至另一个目录。知道我怎么做吗?
欢呼ke
解决方案
尝试这个单线:
for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done
对于将来的参考,如果您进入编辑>首选项>编辑选项卡,则有“在保存之前创建文件的备份副本”的复选框,这是负责创建Tilde版本的人。
其他提示
GNU查找
find . -iname "*.php~" -exec mv "{}" /mydir +;
或者
for file in *.php~
do
echo mv "$file" /mydir
done
不隶属于 StackOverflow