如何安全地从当前目录中删除所有文件(包括隐藏文件)(在 cd 到该目录之后)?

如何安全地从当前目录中删除所有文件(包括隐藏文件)(在 cd 到该目录之后)?

如何安全地删除当前目录中的所有文件(包括隐藏文件)(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在此示例中,如果您想保持任何目录结构不变,请省略第二个。

相关内容