如何安全地删除当前目录中的所有文件(包括隐藏文件)(cd
进入该目录后)?
据我所知,cd RELEVANT_DIR && rm *
不会删除隐藏文件。
我认为cd RELEVANT_DIR && rm -rf ./*
这是正确的命令,但我可能是错的。
更新
我确实想删除目录(以及可能的符号链接和基本上目录中的所有内容)。
答案1
既然您已经引用过,rm -rf *
我假设您不仅仅是想删除文件,而是想删除包括目录在内的所有内容。
和bash
cd "RELEVANT_DIR" && ( shopt -s dotglob; rm -r * )
否则与POSIX工具
cd "RELEVANT_DIR" && (
find . ! -type d -delete
find . -depth -path './*' -type d -exec rmdir {} +
)
find
在此示例中,如果您想保持任何目录结构不变,请省略第二个。