如何删除所有文件而不删除目录?

如何删除所有文件而不删除目录?

我有一个示例dir如下:

/path/to/dir/
- f1.txt
- f2.txt
- f3.txt

我想清除或删除其下的所有文件/path/to/dir而不实际删除目录/path/to/dir本身。

怎么做?

目前,我只是使用rm -rf /path/to/dir命令删除目录,然后使用再次创建目录mkdir /path/to/dir。但此命令也会删除目录。

答案1

使用通配符 ( *)

rm /path/to/dir/*

将删除/path/to/dir目录下的所有文件。

答案2

删除目录中的所有文件和目录,dir/包括 .dot 文件。

$ find /path/to/dir/ -mindepth 1 -delete

相关内容