Моя компания имеет ряд серверов Linux, на которых пользователи хранят файлы. Файлы после общей схемы именования #####,###,### с корреляцией чисел к полям, уникальным для них. Они, как предполагается, удаляют файлы после 30 дней, но этого не происходит, и в результате растущего пользовательского сообщества некоторые серверы испытывают нехватку дискового пространства.
Кто-либо там знает о способе, которым я мог написать сценарий процесса, который будет искать все разделы серверов Linux для какого-либо файла с вышеупомянутой схемой именования, которая была бы более старой затем 30 дней и переместила бы его в новую папку?
Это сделало бы настолько легче вымыться, потому что некоторые пользователи хранят файлы, много уровней глубоко и его запуск занять к большому количеству времени, просто ища их позволяют одинокому решению, может ли это быть удалено.
Любая справка значительно ценилась бы!
Используйте команду find , чтобы получить нужные файлы. Вы можете использовать опцию -mtime
, чтобы установить возраст файла. Вы можете использовать регулярное выражение \ d {5}, \ d {3}, \ d {3} $
для сопоставления имени файла. Затем переместите каждый файл туда, куда хотите.
Как это:
find / -mtime +30 -regex '\d{5},\d{3},\d{3}$' -exec mv {} /path/to/destination/folder \;