在CentOS系统中,有几种方法可以删除文件夹下的所有文件(但不删除文件夹本身)。以下是几种常用方法:
rm -rf /path/to/directory/*
说明:
- -r 表示递归删除
- -f 表示强制删除,不提示确认
- * 通配符表示目录下的所有文件和子目录
find /path/to/directory -type f -delete
或者删除文件和子目录:
find /path/to/directory -mindepth 1 -delete
说明:
- -type f 只匹配文件
- -mindepth 1 从目录下一级开始匹配
- -delete 删除匹配项
rsync -a --delete /empty/directory/ /path/to/directory/
需要先创建一个空目录:mkdir /tmp/empty
*不会匹配以点开头的隐藏文件,如需删除隐藏文件:
bash
rm -rf /path/to/directory/{*,.*}
但要小心,因为这会匹配到.(当前目录)和..(上级目录)cd /path/to/directory && rm -rf *
这样先进入目录再删除,可以避免因路径输入错误导致的意外。