我使用带有 gedit 的 linux,它有一个很好的习惯,即为我编辑的每个文件创建一个带有波浪号的临时文件。
我试图使用以下命令将所有这些文件一次移动到不同的文件夹:
find . -iname “*.php~” -exec mv {} /mydir \;
但是,它现在给了我语法错误,就好像它正在搜索每个文件并试图移动一段文本一样。我只想将所有以 .php~ 结尾的文件移动到另一个目录。知道我该怎么做吗?
干杯柯
试试这个单行:
for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done
为了将来参考,如果您进入编辑 > 首选项 > 编辑器选项卡,有一个复选框“在保存之前创建文件的备份副本”这是负责创建波浪号版本的人。
GNU 查找
find . -iname "*.php~" -exec mv "{}" /mydir +;
或者
for file in *.php~
do
echo mv "$file" /mydir
done