如何在 Linux 中删除 U 盘的内容

Dav*_*lia 5 linux usb rm

我根本不打算格式化棒,而是遍历删除所有文件的文件(尽管在键入“遍历”后,我可以感觉到一个 Python 脚本出现了。

到目前为止,我一直在做rm filename1 rm filename2 rm filename3等,有没有办法在 USB 驱动器的根目录中使用“rm -all”?

ter*_*don 17

是的:

rm -rf *
Run Code Online (Sandbox Code Playgroud)

要当心,你在哪里,当你运行这个它会删除一切从当前目录及其所有子目录。

如果您只想删除文件,而不想删除目录,请使用:

rm *
Run Code Online (Sandbox Code Playgroud)

正如@DanielAndersson 在评论中非常正确地指出的那样,这不会删除隐藏的文件和目录(以 a 开头的文件和目录.)。删除那些也做

rm -rf * .*
Run Code Online (Sandbox Code Playgroud)

这将给出关于无法删除...(分别是当前和父目录)的错误。您可以放心地忽略它,rm永远不会删除它们,因为它们受 POSIX 标准的保护(请参阅此处此处)。如果您不想看到错误消息,您可以指定您只想删除那些.后跟非.字符的点文件和文件夹:

rm -rf * .[^.]*
Run Code Online (Sandbox Code Playgroud)

最后,如果要删除当前目录和所有子目录中的所有文件但保留目录,请执行以下操作:

find . -type f -delete
Run Code Online (Sandbox Code Playgroud)

  • 我会记得 9 月 6 日是互联网历史上第一次有人合法推荐执行 `rm -rf *`。 (9认同)
  • 可以注意到当前目录中的隐藏文件和目录不会被 `rm -rf *` 删除(除非碰巧设置了 `dotglob`)。 (2认同)