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

Remove all files in a directory but not the subdirectories without getting the display "cannot remove directories

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

这就是我想要的,

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

我想避免这种情况。

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

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

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

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