我的公司有一组用于存储文件的Linux服务器。 这些文件遵循#####,###,###的常用命名scheme,其中的数字与它们唯一的字段相关。 他们应该在30天后删除这些文件,但这种情况并没有发生,而且由于用户社区的增加,部分服务器的磁盘空间不足。
有没有人知道我可以脚本化一个过程,将search所有的Linux服务器的分区的任何文件与上述的命名scheme,将大于30天,并将其移动到一个新的文件夹?
这将使得清理起来更加容易,因为一些用户存储了很多级别的文件,并且开始占用很多时间,只是寻找它们让它们决定是否可以删除文件。
任何帮助将不胜感激!
使用find命令来获取所需的文件。 您可以使用-mtime选项来设置文件的年龄。 您可以使用正则expression式\d{5},\d{3},\d{3}$来匹配文件名。 然后将每个文件移动到任何你想要的地方。
喜欢这个:
find / -mtime +30 -regex '\d{5},\d{3},\d{3}$' -exec mv {} /path/to/destination/folder \;