Контролируйте Использование диска на каталог/файл

Это можно сделать с помощью следующей команды.

awk -F "," ' $2 >= 577 ' filename.csv > create_files

Вы можете поместить все содержимое вышеуказанного содержимого в новый файл (я назвал новый файл как create_files ), и теперь вы можете создавать новые файлы из этого файла.

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

awk -F "," '{ print $1 }' create_files | while read a; do touch $a; done

Я использую команду awk для извлечения только первого столбца, чтобы иметь имена файлов, и на основе первого столбца я создаю новые файлы, используя ], а цикл и касание команды .

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

1
11.07.2014, 03:28
2 ответа
[

]Вы можете обратиться к ncdu, который является хорошим инструментом для наблюдения за диском. []http://www.heitorlessa.com/ncdu-different-way-to-obtain-disk-usage-in-linux/[][

]
1
27.01.2020, 23:52

1.Создайте или повторно используйте какой-нибудь сценарий для мониторинга использования диска, вы можете легко написать на основе команды df: df -h grep -v Filesystem | awk '{print $ 5 } ' это только отправная точка.

2. Задайте несколько пороговых значений в скрипте, например, если используется 80%, сделайте вывод ПРЕДУПРЕЖДЕНИЕ, если используется 90%, сделайте вывод КРИТИЧЕСКИМ, так что, как вы можете видеть, это идеальное место для использования Nagios или другого инструмента мониторинга с использованием графического представления вы можете легко отслеживать по часам день, месяц, год. Самое ленивое и лучшее решение с моей точки зрения

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

crontab -e

* 0 * * * /path/to/script >> /some/file

Это могут быть отправлены по электронной почте (если у вас есть работающий агент MTA на машине), или сценарий может генерировать какой-либо отчет в формате CSV или просто сделать вывод сценария, который будет добавлен к какому-либо файлу с отметками времени.

0
27.01.2020, 23:52

Теги

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