以优雅的方式删除目录的内容

Mic*_*jer 1 shell directory rm cwd

我想删除当前工作目录的所有内容。如何以高效优雅的方式做到这一点?

我有几个文件、目录,其中一些以点开头,例如:

touch .abc; touch abcd ; mkdir foobar; touch "file name" "#"
Run Code Online (Sandbox Code Playgroud)

我正在寻找兼容 posix 的优雅解决方案,以使该目录为空。我会发布一些我的想法,但没有一个是完美的。

Mic*_*jer 6

rm -rf -- * .*
Run Code Online (Sandbox Code Playgroud)

这是可移植且有效的,但它很丑陋,因为除了 with 之外zsh,它会发出警告:

rm: cannot remove directory: `.'
rm: cannot remove directory: `..'
Run Code Online (Sandbox Code Playgroud)