即时通讯将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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top