创建一个用户列表,列出主目录中没有 7 年内更新的文件

创建一个用户列表,列出主目录中没有 7 年内更新的文件

我有一个包含数百个用户主目录的旧存储。我想通过删除所有“旧”主目录来回收一些磁盘空间。它位于 Linux 服务器 RHEL 6 上。我想删除整个主目录,但前提是 7 年内没有创建、修改、更新或访问过任何文件。有人知道如何编写脚本来执行此操作吗?

谢谢。

答案1

我认为您需要编写一个 bash 脚本来执行此操作,如果您需要帮助,最好在 Stack Overflow 上询问,因为它是脚本开发。

虽然这是可能的,但如果使用的发行版支持atime某些不是默认的,它们会明确地挂载文件系统,noatime在这种情况下,您将无法知道文件最后一次被读取的时间,只能知道文件何时被创建或修改(更新是同一件事),另一个使用但对您有用的选项是,realtime这只会每天更新一次最后访问的文件。

要检查此用途,ls -l --time=atime您可以在 bash 脚本中使用ls -ls --time=atime | while read line

正如我上面所说的,如果您需要脚本构建来为您完成此操作,那么这就是您需要的工具,我会说您应该使用堆栈溢出而不是服务器故障,而这是一个服务器构建脚本,它更多地属于编程方面,而不是两个站点的服务器管理方面。

相关内容