我想刪除目錄中的所有.png文件並將刪除文件名保存在文本文件中。我設法用下面的命令來做到這一點:在刪除之前寫入文件名
find . -name "*.png" -delete -print >> log.txt
一切工作正常,並在日誌中我得到刪除文件的整個路徑。但是,如果有多個文件要刪除,放在日誌中的名稱全部在同一行上。
C:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/New Bitmap Image3.pngC:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/2.pngC:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/New Bitmap Image.png
我怎樣才能使它把每個文件在新行,也是我怎麼能路徑之前添加消息,內容如「刪除的文件是:」
謝謝!
我沒有明確指出printf'\ n'。這實際上是默認設置。另外'{} \;'在這裏是錯誤的。這是'-exec'選項特有的語法。不知道爲什麼這被接受。 – hek2mgl
@ hek2mgl:你讀過(並理解)了代碼嗎? –
我承認我錯過了你'-exec printf' ..但是這或多或少是一樣的。你仍在輸出默認的'\ n'。 – hek2mgl