Управление на дискове

Намерете дисково пространство, използвано от конкретен потребител Linux

Намерете дисково пространство, използвано от конкретен потребител Linux
От време на време може да се наложи да направите равносметка на файловете, притежавани от конкретен потребител в Linux система с няколко потребители за вход. Това е полезно, когато искате да освободите малко място и да предотвратите изчерпването на твърдия диск.  Това е особено, ако някои потребители отдавна са спрели да използват системата и техните акаунти са деактивирани. И така, как оценявате дисковото пространство, заето от конкретен потребител? Нека разберем.

Пребройте общото дисково пространство, използвано от определен потребител

За да получите дисковото пространство, използвано от конкретен потребител, използвайте синтаксиса на командата find, както следва:

$ find / path / to / directory / -user username_whose_files_are_to_be_ccount -type f -printf "% s \ n" | awk 't + = $ 1 END print t'

Нека разбием този синтаксис на командата:

Първият раздел -  намери / път / към / директория / - извършва търсене в посочения път на директорията.

Вторият раздел - -потребител потребителско име_чии_файлове_ са_до_бройни - ограничава операцията за търсене само до определен потребител.

Третият раздел - -тип f  -  показва, че търсим само файлове, но не и директории. Обикновено празните директории заемат 4kb, което е нищожно.

Последният раздел - -printf “% s \ n” | awk 't + = $ 1 END print t'

Отпечатва размера на файловете.

Да предположим, че искате да разберете използването на диска на потребител, наречен Джеймс в домашната директория. Командата ще бъде.

$ find / home -user james -type f -printf "% s \ n" | awk 't + = $ 1 END print t'

Ако сте в директория, можете да видите използването на диска, като използвате показаната команда,

$ намери . -въведете f -printf "% u% s \ n" \ | awk 'потребител [$ 1] + = $ 2; END for (i in user) print i, user [i] '

Например ще отида до директорията за изтегляния, намираща се в домашната ми директория, и ще проверя дисковото пространство, използвано от конкретни потребители. Резултатът ясно показва резюмето на дисковото пространство, където двама потребители имат файлове, записани в текущата директория, която е / home / james / директория за изтегляния.

И ето ти. Успешно видяхме как можете да намерите дисковото пространство от определени потребители в Linux.

Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...