如何rm -fr*可靠?

Max*_*axB 2 bash glob rm dotfiles

rm -fr *
Run Code Online (Sandbox Code Playgroud)

不会删除 .files

另一方面,

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

会删除太多!

有一种可靠的方法来递归删除Bash中目录的所有内容吗?

我能想到的一种方法是:

rm -fr $PWD
mkdir $PWD
cd $PWD
Run Code Online (Sandbox Code Playgroud)

这具有$PWD临时删除的副作用.

Cyr*_*rus 5

我建议先使用:

shopt -s dotglob
Run Code Online (Sandbox Code Playgroud)

dotglob:如果设置,bash包含.以路径名扩展结果中的a开头的文件名