req*_*eme 6 directory rm deleted-files
我正在设置一个自动化过程,我正在删除包含子目录的目录中的文件。我只想删除目录中的文件,并希望保持子目录完整。所以现在我只是rm *
用来删除该目录中的文件。但是,此命令会抛出消息:cannt remove 'dir': Is a directory
。我知道我很挑剔,但我不希望该消息重复出现在我的日志中。是否有更好的命令可以用于删除或我可以告诉rm
忽略子目录的方法?
您可以丢弃错误消息:
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)
这样,其他错误仍将被记录。