Подсчитайте общее дисковое пространство, используемое конкретным пользователем
Чтобы получить дисковое пространство, используемое конкретным пользователем, используйте синтаксис команды find следующим образом:
$ find / path / to / directory / -user username_whose_files_are_to_be_counted -type f -printf "% s \ n" | awk 'т + = $ 1 КОНЕЦ печать т'Давайте разберем синтаксис этой команды:
Первый раздел - найти / путь / к / каталогу / - выполняет поиск по указанному пути к каталогу.
Второй раздел - -user username_whose_files_are_to_be_counted - ограничивает операцию поиска только определенным пользователем.
Третий раздел - -тип f - указывает, что мы ищем только файлы, а не каталоги. Пустые каталоги обычно занимают 4 КБ, что незначительно.
Последний раздел - -printf «% s \ n» | awk 'т + = $ 1 КОНЕЦ печать т'
Распечатывает размер файлов.
Предположим, вы хотите узнать об использовании диска пользователем по имени Джеймс в домашнем каталоге. Команда будет.
$ find / home -user james -type f -printf "% s \ n" | awk 'т + = $ 1 КОНЕЦ печать т'
Если вы находитесь внутри каталога, вы можете просмотреть использование диска с помощью показанной команды,
$ найти . -введите f -printf "% u% s \ n" \ | awk 'пользователь [$ 1] + = $ 2; END для (i в пользователе) print i, user [i] 'Например, я перейду в каталог Downloads, расположенный в моем домашнем каталоге, и проверю дисковое пространство, используемое конкретными пользователями. Вывод четко отображает сводку дискового пространства, где у двух пользователей есть файлы, сохраненные в текущем каталоге, который является / home / james / Каталог загрузок.
И вот вы идете. Мы успешно увидели, как вы можете найти дисковое пространство конкретными пользователями в Linux.