find -exec rm -r print 删除

Kon*_*ong 2 command-line find

我正在尝试删除价值 TB 的文件夹,并希望看到内容实际上已被删除。目前,该命令

find . -name "labelled_point_clouds" -type "d" -exec rm -r {} +
Run Code Online (Sandbox Code Playgroud)

没有显示任何内容,我将等待数天,不知道它是否在做某事。如何让该命令也输出它删除的每个文件夹?

小智 5

你的命令几乎是正确的。您应该将详细标志添加到要执行的 rm 命令中,以查看进度和删除的路径。

find . -name "labelled_point_clouds" -type "d" -exec rm -r -v {} +
Run Code Online (Sandbox Code Playgroud)

我添加了一个与您类似的目录结构,并放入了一些文件仅供说明。

find . -name "labelled_pointclouds" -type d -exec rm -r -v {} + 

removed './2/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './2/labelled_pointclouds'
removed './4/labelled_pointclouds/NARA-21-0006-0007_content.pdf'
removed './4/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './4/labelled_pointclouds'
removed './1/labelled_pointclouds/NARA-21-0006-0007_content.pdf'
removed directory './1/labelled_pointclouds'
removed './3/labelled_pointclouds/NARA-21-0006-0001_content.pdf'
removed directory './3/labelled_pointclouds'
removed directory './5/labelled_pointclouds'
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到文件被删除,然后目录为空后被删除。