Поиск сценария для поиска серверов Linux файлы, более старые, чем x сумма дней с определенной схемой именования

Моя компания имеет ряд серверов Linux, на которых пользователи хранят файлы. Файлы после общей схемы именования #####,###,### с корреляцией чисел к полям, уникальным для них. Они, как предполагается, удаляют файлы после 30 дней, но этого не происходит, и в результате растущего пользовательского сообщества некоторые серверы испытывают нехватку дискового пространства.

Кто-либо там знает о способе, которым я мог написать сценарий процесса, который будет искать все разделы серверов Linux для какого-либо файла с вышеупомянутой схемой именования, которая была бы более старой затем 30 дней и переместила бы его в новую папку?

Это сделало бы настолько легче вымыться, потому что некоторые пользователи хранят файлы, много уровней глубоко и его запуск занять к большому количеству времени, просто ища их позволяют одинокому решению, может ли это быть удалено.

Любая справка значительно ценилась бы!

4
задан 23 September 2015 в 20:39
1 ответ

Используйте команду find , чтобы получить нужные файлы. Вы можете использовать опцию -mtime , чтобы установить возраст файла. Вы можете использовать регулярное выражение \ d {5}, \ d {3}, \ d {3} $ для сопоставления имени файла. Затем переместите каждый файл туда, куда хотите.

Как это:

find / -mtime +30 -regex '\d{5},\d{3},\d{3}$' -exec mv {} /path/to/destination/folder \;
  • Вышеупомянутое раскрывает это в корне, что довольно страшно. Подумайте о том, чтобы поместить его только в нужные вам каталоги.
  • Обратите внимание, что этот шаблон не является чрезвычайно уникальным, поэтому снова используйте его с осторожностью.
  • Настройте ваше регулярное выражение здесь
5
ответ дан 3 December 2019 в 03:16

Теги

Похожие вопросы