一千萬個為什麽

搜索

bash腳本問題,查找,由gedit創建的mv tilde文件

我正在使用linux和gedit,它有一個很好的習慣,即為我編輯的每個文件創建一個帶有波浪號的臨時文件。

我試圖使用以下方法一次將所有這些文件移動到不同的文件夾:

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

但是,它現在給我語法錯誤,好像它正在搜索每個文件並嘗試移動文本片段。我只想將以.php~結尾的所有文件移動到另一個目錄。知道我是怎麽做的嗎?

幹杯柯

最佳答案

試試這個單行:

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

For future reference, if you go into Edit > Preferences > Editor Tab, there is checkbox for "Create a backup copy of files before saving" That is the guy responsible for creating the tilde version.

轉載註明原文: bash腳本問題,查找,由gedit創建的mv tilde文件