小编kma*_*ada的帖子

递归删除带有详细输出的空文件夹

这应该相当简单,但我不确定我错过了什么。

我想递归删除空目录,并获得正在删除内容的输出,此命令肯定有效,但我无法详细打印 -excec 的操作。

while [ -n "$(find . -depth -type d -empty -exec rm -v -rf {} +)" ]; do :; done

通过递归我的意思是,我想保持删除空文件夹,直到有没有其他的空文件夹。

$ tree .
.
??? empty
?   ??? empty
?       ??? empty
??? non-emty
    ??? ko
Run Code Online (Sandbox Code Playgroud)

此项只会删除树中的一个空文件夹

$ find . -depth -type d -empty -exec rmdir -v {} +
rmdir: removing directory, `./empty/empty'
Run Code Online (Sandbox Code Playgroud)

scripting bash find shell-scripting

0
推荐指数
1
解决办法
919
查看次数

标签 统计

bash ×1

find ×1

scripting ×1

shell-scripting ×1