如何使用 Tmpwatch/Tmpreaper 删除旧文件 | Linux 中国
你可能忘记了删除计算机上某个目录中不再需要的文件的操作。
- 来源:https://linux.cn/article-12284-1.html
- 作者:Magesh Maruthamuthu
- 译者:geekpi
你可能忘记了删除计算机上某个目录中不再需要的文件的操作。这可能是“下载”或任何其他目录。它可能已经增长了一段时间。
即便有足够的存储空间,你也应该删除它们,因为这会在列出文件时降低系统速度。同样,当一个目录中有成千上万个文件时,它可能很会很臃肿。
当你不知道要检查的文件名时,很难在特定目录中找到文件。
我们可以通过结合使用 find
命令和一些组合来做到这一点,我们过去已经写过一篇文章。
- 使用 Bash 脚本在 Linux 中删除早于 “X” 天的文件/文件夹
今天,我们将向你展示如何在 Linux 上使用 Tmpwatch 程序来实现这一目标。
什么是 tmpwatch
tmpwatch
会在指定目录中递归删除指定时间段内未被访问的文件。通常,它用于自动清除临时文件系统目录,例如 /tmp
和 /var/tmp
。
它只会删除空目录、常规文件和符号链接。它不会切换到其他文件系统,并避开了属于根用户的 lost+found
目录。
默认情况下,tmpwatch
会根据文件的 atime(访问时间)而不是 mtime(修改时间)删除文件。
你可以在 tmpwatch
命令中添加其他参数来更改这些行为。
警告: 请不要在 /
中运行 tmpwatch
或 tmpreaper
,因为该程序中没有防止这种情况的机制。
如何在 Linux 上安装 tmpwatch
可以在官方仓库中按以下方式安装 tmpwatch
。
对于 RHEL/CentOS 6 系统,请使用 yum 命令安装 tmpwatch
。
$ sudo yum install -y tmpwatch
相关文章