Mic*_*jer 1 shell directory rm cwd
我想删除当前工作目录的所有内容。如何以高效优雅的方式做到这一点?
我有几个文件、目录,其中一些以点开头,例如:
touch .abc; touch abcd ; mkdir foobar; touch "file name" "#"
Run Code Online (Sandbox Code Playgroud)
我正在寻找兼容 posix 的优雅解决方案,以使该目录为空。我会发布一些我的想法,但没有一个是完美的。
rm -rf -- * .*
Run Code Online (Sandbox Code Playgroud)
这是可移植且有效的,但它很丑陋,因为除了 with 之外zsh
,它会发出警告:
rm: cannot remove directory: `.'
rm: cannot remove directory: `..'
Run Code Online (Sandbox Code Playgroud)