在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 *
这样先进入目录再删除,可以避免因路径输入错误导致的意外。