0

我使用带有 gedit 的 linux,它有一个很好的习惯,即为我编辑的每个文件创建一个带有波浪号的临时文件。

我试图使用以下命令将所有这些文件一次移动到不同的文件夹:

find . -iname “*.php~” -exec mv {} /mydir \;

但是,它现在给了我语法错误,就好像它正在搜索每个文件并试图移动一段文本一样。我只想将所有以 .php~ 结尾的文件移动到另一个目录。知道我该怎么做吗?

干杯柯

4

2 回答 2

2

试试这个单行:

for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done

为了将来参考,如果您进入编辑 > 首选项 > 编辑器选项卡,有一个复选框“在保存之前创建文件的备份副本”这是负责创建波浪号版本的人。

于 2010-04-14T19:08:58.427 回答
0

GNU 查找

find . -iname "*.php~" -exec mv "{}" /mydir +;

或者

for file in *.php~
do
 echo mv "$file" /mydir
done
于 2010-04-14T23:43:48.887 回答