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
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