忽略'无法删除`dir`:是目录消息

req*_*eme 6 directory rm deleted-files

我正在设置一个自动化过程,我正在删除包含子目录的目录中的文件。我只想删除目录中的文件,并希望保持子目录完整。所以现在我只是rm *用来删除该目录中的文件。但是,此命令会抛出消息:cannt remove 'dir': Is a directory。我知道我很挑剔,但我不希望该消息重复出现在我的日志中。是否有更好的命令可以用于删除或我可以告诉rm忽略子目录的方法?

Ste*_*ris 5

您可以丢弃错误消息:

rm * 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

这将丢弃所有错误。如果你想看到其他潜在的错误,那么我们可以做一些更复杂的事情:

rm * 2>&1 | grep -v 'cannot remove .*: Is a directory'
Run Code Online (Sandbox Code Playgroud)

这样,其他错误仍将被记录。