rm -rf /tmp/* 安全吗?

rip*_*234 31 tmp

这是我过去经常在 Windows 上做的事情,但在我最近的惨败之后,我想确定一下。这样做是否安全

sudo rm -rf /tmp/*
Run Code Online (Sandbox Code Playgroud)

?

小智 20

一般来说,没有。

如果它充满了垃圾,您可能需要查看哪些软件没有自行清理。

您还可以使用 find 来识别很长时间没有被修改或访问过的可能可以安全删除的文件。

  • 同意这里的“不”,以及大多数 linux 发行版在启动时自动清除 `/tmp/` 的补充。虽然如果我们在这里谈论的是永不重启的服务器,这不一定有帮助,但一种可能性可能是每周运行 `find ./ -type f -atime 14 -exec rm {} \;`删除过去两周内根本没有访问过的任何普通文件... (10认同)

Ror*_*sop 8

真正的答案是 - 这取决于。/tmp 可能会被需要锁定文件或临时日志才能运行的应用程序使用,也可能不会。那里可能有符号链接......不确定是什么,但它总是可能的。

在决定删除它之前,您应该真正查看其中的内容。对任何事物执行 rf -rf * 本质上都是危险的。

  • 在我的系统上,日志文件到 /var/log,锁文件到 /var/lock。 (3认同)
  • @user 当然,对于系统守护进程......这并不一定意味着`/tmp` 中的用户应用程序没有锁或日志,因为普通用户无法写入`/var/log|lock`我有一个向 `/tmp` 写入锁的 shell 脚本 (3认同)

小智 7

不可以。例如,如果您的计算机上运行的 MySQL 数据库会终止其套接字,或者如果您使用 emacs 作为服务器会终止服务器进程。在许多其他情况下,删除这些文件是不安全的。最好的办法是编写一个脚本来检查文件的日期,并且只有在它是旧的时才将其删除。


Can*_*gir 6

请使用tmpreaper