我想删除目录中的所有.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