使用 rm -r ./path/*.html
命令时,它会删除 ./data/
目录下的所有符合 *.html
模式的文件。如果这些 .html
文件位于子目录中,它们也会被删除.
解决方案:
find /path/to/directory -maxdepth 1 -type f -name "*.html" -delete
/path/to/directory
:替换为你想操作的目录路径。-maxdepth 1
:限制搜索深度为1,只搜索当前目录下的文件,不会递归到子目录。-type f
:仅查找文件。-name "*.html"
:匹配所有以.html
结尾的文件。-delete
:直接删除找到的文件。
这个命令只会删除指定目录下(不包括子目录)所有的 .html
文件,而不会影响到更下层的内容。