Linux,完全清空一个目录而不删除它的正确方法是什么?

On Linux, what is the correct way to completely empty a directory without deleting it?

rm -rf directory/* 等明显的解决方案会忘记隐藏文件,例如。正确的做法是什么?

我的用例如下:我的目录是 root 控制目录的子文件夹,由 root 创建并向我的用户 chowned。如果我删除它,我将没有重新创建它的权限。但是我想确保它在我的过程开始时是完全干净的。

您可以使用:

shopt -s dotglob
rm -rf directory/*

这也将删除隐藏文件(以点开头)。

否则使用find -delete:

cd directory
find . -delete

您可以使用

rm -rf /some/path/.* deletes all hidden files in that dir 

试试这个:

find directory -mindepth 1 -delete