查找-exec rm -r 打印删除

查找-exec rm -r 打印删除

我正在尝试删除数 TB 的文件夹,并希望看到内容确实被删除。目前,命令

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

什么都没显示,我得等上好几天才知道它是否在做什么。我怎样才能让命令输出它删除的每个文件夹?

答案1

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

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

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

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'

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

相关内容