删除目录中的所有文件但不删除子目录而不显示"无法删除目录

时间:2015-07-24 11:24:52

标签: linux delete-file rm

rm -f dirname / *将删除所有和仅文件而不提示每个文件。

这就是我想要的,

但是这也会显示" cannnot remove' subdirname':是一个目录" 对于每个子目录。

我想避免这种情况。

2 个答案:

答案 0 :(得分:2)

rm -f dirname/* &> /dev/null

答案 1 :(得分:0)

您可以尝试使用find命令,但是请注意,这将删除它在路径中找到的每个文件,并且它会在不询问的情况下将它们删除,并且只留下所有这些文件都将为空的目录

所以你可以这样做: find / pathdirectory / -type f -exec rm -rf {} \;

因此,在您尝试此操作之前,请再次注意它将删除它在该路径上找到的所有文件,以及该路径上子目录内的所有文件