在 Windows 上,我们可以使用磁盘清理来清理一些文件。除此之外,我们还可以搜索*.bak
或*.tmp
文件和其他不必要的文件并删除它们。
但在 Linux 中,哪些文件是不必要的?有没有什么工具可以自动清理它们?
答案1
这是一个潜在的危险操作。除非您知道这些文件的用途,否则您可能不应该删除它们。在您的主目录下,这可能没问题,但我认为在其他地方您就是自找麻烦。
也就是说,最常见的文件将是编辑器临时文件。查看编辑器的手册页,了解这些文件的文件名或扩展名。其他文件可能是扩展名最后一个字符为 ~ 的文件。例如,filename.mp~ 而不是 filename.mp3。各种程序和应用程序可能会将文件放在 /tmp 中,但除非您知道它们的来源,否则不要删除它们,因为您最终可能会删除正在运行的进程的重要文件。
答案2
自动删除“无用”的文件总是一种冒险。
Linux 非常干净,运行时不会到处乱扔垃圾。如果你想要谨慎,你最好有条不紊,保持主目录处于良好状态,并仔细检查你的 logrotate 策略。通常,如果你使用发行版的数据包管理器(如果有)安装服务,新规则会自动添加到你的 /etc/logrotate.d 目录中。如果你从源代码安装了一些日志记录繁重的东西(apache、tomcat、mysql 等),只需记住添加自定义规则,以避免不受控制的日志激增,从而浪费你的磁盘空间。
一旦您真正了解自己在做什么,编写自己的清理脚本并按照您的需要使用 cron 运行它们也应该很简单。
米
答案3
任何超过几天的核心转储(“核心”)可能都可以删除。
对任何超过几天的名为“a.out”的文件也同样如此。
如果您使用的编辑器在备份末尾留有“~”波浪符号,那么您可能也会在几天后删除它们。
对于“几天”,请考虑周末、节假日周末,甚至假期。我可能不会删除少于 7 天的任何内容,并且可能会删除 14 天甚至 21 天的内容,以便可以延长假期。
但从经验上看,我没有任何自动执行此类清理的过程。
答案4
我同意 jtimberman 的观点,但您可以在系统中查看 /tmp 和其他 tmp 目录。
这些应该会自动清空,但你永远不知道......(但我没有看到那里有什么大问题)