Сценарий оболочки для ежедневного отчета об использовании диска

Мой успех как администратор? Насколько красивый мои системы. Я не могу измерить его, и это строго субъективно.

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

2
задан 23 July 2011 в 04:14
3 ответа

Эта острота перечислит каталоги верхнего уровня из каталога, в котором она выполняется, и распечатайте их размеры, отсортированные в МБ. Можно настроить его для вкусов.

for d in $(find . -maxdepth 1 -type d); do du -sm $d; done | sort -nk 1

Простые тонкие настройки,

  1. find /dir/path - сделает это для указанного каталога
  2. du может использоваться в других формах, этот делает сводку в МБ
  3. Если Ваши каталоги имеют пробелы, можно предшествовать с,
    (как далее очищено Dennis; спасибо за ту подсказку)
    IFS=$'\n';
    Я так или иначе привык к точным фильтрам, а не globbing; у Dennis есть больше идей
  4. Можно использовать sort -nrk 1 отсортировать вывод в порядке убывания размера
  5. Я избежал добавлять -mindepth 1 там,
    Когда Вы добавите, что, это пропустит показ базового каталога (/dir/path и т.д.) размер в результатах

Некоторый другой ответ здесь, вероятно, даст Вам хороший дескриптор при хранении этого в базы данных и отображение на веб-страницах. Я просто преобразовал бы его в файлы CSV и перечислил бы сводки с путем к файлу в браузере (но, который не может быть слишком оптимальным для устройства хранения данных и представления с большим количеством данных со временем).

[meta, редактируя запрос: четвертый объект обнаруживается как 4 в предварительном просмотре, когда я редактирую этот ответ,
но говорит 1 в реальном представлении. Кто-либо знает то, что я пропускаю в этой скидке с цены?;
Это было зафиксировано, когда я удалил новые строки в точке 3,
необходимо будет посмотреть на более ранний пересмотр для наблюдения то, что я имею в виду здесь...]


Обновление с основами (на основе Вашего комментария):

  1. Взгляд на использование терминала для обработки командной строки с Ubuntu
  2. После того как Вам запустили терминал,
    Изменитесь на каталог интереса (попробуйте некоторый демонстрационный каталог),
    (возможно, Ваш профиль Firefox, например- cd ./mozilla)
    и, не пробуйте слишком много вещей в том каталоге, Вы могли повредить свой браузер.
  3. Теперь скопируйте первую строку для цикла как есть сверху и вставьте ее на командной строке в том терминале
  4. нажмите клавишу Enter
  5. посмотрите на вывод
  6. Другая ссылка для преуспевания больше, как использовать командную строку для 'сценариев',
    Bash учебные руководства Shell в суперпользователе

Скажите нам, какой уровень детализации Вы хотите оттуда.

0
ответ дан 3 December 2019 в 13:29
  • 1
    Если Вы хотите установить IFS на новую строку, это более читаемо: IFS=[110]#39;\n', но я использовал бы globbing: for d in */; do ... и если Вы хотите разместить пробелы, it' s важный, чтобы Вы заключили свою переменную в кавычки: ... du -sm "$d" ... –  Paused until further notice. 27 May 2010 в 06:45
  • 2
    жаль о том, что был немым, но я действительно don' t знают то, о чем говорят u парни –   27 May 2010 в 10:23

Если Вы хотите пространство на разделах как таблица, можно просто звонить

df -h | column -t

Добавьте это к crontab с Вашей электронной почтой address.df-h | столбец-t

1
ответ дан 3 December 2019 в 13:29

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

df-hP | столбец-t

0
ответ дан 3 December 2019 в 13:29

Теги

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