我的公司有一组用户存储文件的 linux 服务器。遵循#####、###、### 的通用命名方案的文件,其编号与它们独有的字段相关。他们应该在 30 天后删除文件,但这并没有发生,并且由于用户社区的增长,一些服务器的磁盘空间不足。
有没有人知道我可以编写一个过程来编写一个过程,该过程将在 linux 服务器的所有分区中搜索具有上述命名方案的任何文件,该文件将超过 30 天,并将其移动到一个新文件夹中?
这将使清理变得更加容易,因为一些用户将文件存储得很深,并且它开始占用大量时间来寻找它们,让一个人决定是否可以删除它。
任何帮助将不胜感激!
使用find 命令获取所需的文件。您可以使用该
-mtime
选项来设置文件的年龄。您可以使用正则表达式\d{5},\d{3},\d{3}$
来匹配文件名。然后将每个文件移动到您想要的任何位置。像这样: