使用 find 命令删除目录

Var*_*K M 6 command-line find execute-command 20.04

我正在使用 Linux 命令从服务器中删除目录。

find . ! -name . -type d -mtime +30 -print -delete
Run Code Online (Sandbox Code Playgroud)

但目录没有删除。附上图片,请参考。我正在使用删除深度 rm -rf 文件夹。但有一个性能/耗时的过程。但我可以使用-delete命令来代替它。

查找命令结果

Raf*_*ffa 4

find的操作-delete将作用于类似于rmdirie 的目录,只会删除空目录,否则会出错......所以你可能想使用类似的东西:

find . ! -name . -type d -mtime +30 -print -exec rm -r {} + -depth
Run Code Online (Sandbox Code Playgroud)

递归删除非空(除了空)目录。