2

Скажем, есть общий блок, который выделил пространство для запуска некоторой аналитики, на самом деле нет ограничения на пользователя, однако его нужно часто контролировать, чтобы пользователь не оставлял "мусор", который может занимать пространство. Что я хочу сделать, это перечислить все папки в этом каталоге, а также указать владельца и размер каталога.

Щас пользуюсь

df /server/shared/alloc

и вывод:

Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
/dev/work    1027604480 302184640   71%     6877     1% /server/shared/alloc

Но это даст мне только используемый% вместо того, что я спрашивал раньше.

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

2 ответа2

3

Если вы устанавливаете квоты (подойдет любое значение, даже если весь объем установлен как предел), вы можете использовать quota для отображения информации об использовании пользователями.

3

Не существует ни одной команды, предоставляющей всю необходимую информацию. Вы можете написать сценарий или использовать комбинацию

  du /server/shared/alloc
  find /server/shared/alloc -type d -ls

Первый даст вам общее использование диска (для всех файлов в) каждой папки и подпапки

Второй даст вам право владения папками и папками (но не владение файлами в этих папках)

Обратите внимание, что каталог имеет размер (связанный с количеством файлов в нем), который отличается от размера его содержимого.

Я использую следующие слова взаимозаменяемо: папка; вложенная; каталог; подкаталог.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .