我有一个充满垃圾的临时目录,它们都以__temp__
(例如__temp__user_uploads
)开头,我想用清理功能将其删除。我的功能尝试是运行:
find . -name __temp__* -exec rm -rf '{}' \;
如果我运行命令并且有多个__temp__
目录(__temp__foo
和__temp__bar
),我会得到输出:
find: __temp__foo: unknown option
如果我运行命令并且只有 1 个__temp__
目录 ( __temp__foo
),它将被删除并得到输出:
find: ./__temp__foo: No such file or directory
为什么命令不起作用,为什么这样不一致,我该如何解决?