2.7.1.9 Утилиты для работы с дисковым пространством
Скачать документ Утилита df — просмотр свободного пространства
Утилита du — просмотр занятого пространства
Утилита find — поиск файлов большого размера
Вы можете подробнее ознакомиться с информацией по поиску файлов в системе и оценке свободного дискового пространства, просмотрев наши обучающие видео:
на RuTube:
в Яндекс.Дзен:
в VK Видео:
На наших каналах вы также сможете найти много другой полезной информации.
Утилита df - просмотр свободного пространства
df — стандартная утилита проверки свободного места, позволяет выводить список подключенных устройств, информацию о занятом месте, а также точку монтирования.
Синтаксис:
df <опции> [устройство]
Атрибуты:
-a, --all - отобразить все файловые системы, в том числе виртуальные, псевдо и недоступные;
-B - изменить размер одного блока перед выводом данных, например, можно использовать BM, чтобы вывести все данные в мегабайтах;
-h - выводить размеры в читаемом виде, в мегабайтах или гигабайтах;
-H - выводить все размеры в гигабайтах;
-i - выводить информацию об inode;
-k - выводить размеры в килобайтах;
--output - использовать специальный формат вывода, если не задано, выводит все поля. Доступны такие варианты: 'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent', 'size', 'used', 'avail', 'pcent', 'file' и 'target';
-P - использовать формат вывода POSIX;
--total - выводить всю информацию про использованное и доступное место;
-t, --type - выводить информацию только про указанные файловые системы;
-x - выводить информацию обо всех, кроме указанных, файловых системах.
Использование:
Для того чтобы просмотреть доступное пространство на всех примонтированных разделах и информацию о них, выполните:
df Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в devtmpfs 479228 0 479228 0% /dev tmpfs 497892 0 497892 0% /dev/shm tmpfs 199160 3224 195936 2% /run /dev/mapper/ro_redos-root 17410832 8998132 7505232 55% / /dev/sda1 999320 174776 755732 19% /boot tmpfs 99576 76 99500 1% /run/user/42 tmpfs 99576 132 99444 1% /run/user/1000 /dev/sr0 4533928 4533928 0 100% /run/media/user/redos-MUROM-7.3.1 x86_64
Для просмотра свободного пространства какого-либо раздела в наиболее читаемом формате выполните:
df -h /root Файловая система Размер Использовано Дост Использовано% Cмонтировано в /dev/mapper/ro_redos-root 17G 8,7G 7,2G 55% /
Утилита du — просмотр занятого пространства
du — утилита, которая позволяет вывести размер всех файлов в определённой папке в байтах или в более удобном формате.
Синтаксис:
du <опции> <путь_к_папке>
Атрибуты:
-a, --all - выводить размер для всех файлов, а не только для директорий, по умолчанию размер выводится только для папок;
-B, --block-size - указать единицы вывода размера, доступно: K,M,G,T,P,E,Z,Y для 1024 и KB, MB и т. д. - для 1000;
-c, --total - выводить в конце общий размер всех папок;
-d, --max-depth - максимальная глубина вложенности директорий;
-h, --human-readable - выводить размер в единицах измерения, удобных для человека;
--inodes - выводить информацию об использовании inode;
-L, --dereference - следовать по всем символическим ссылкам;
-l, --count-links - учитывать размер файла несколько раз для жестких ссылок;
-P, --no-dereference - не следовать по символическим ссылкам, это поведение используется по умолчанию;
-S, --separate-dirs - не включать размер подпапок в размер папки;
--si - выводить размер файлов и папок в системе Си, используется 1000 вместо 1024;
-s, --summarize - выводить только общий размер;
-t, --threshold - не учитывать файлы и папки с размером меньше указанного;
--time - отображать время последней модификации для файла или папки, вместо времени модификации можно выводить такие метки, как atime, access, use, ctime;
-X, --exclude - исключить файлы из подсчёта;
-x, --one-file-system - пропускать примонтированные файловые системы;
--version - вывести версию утилиты.
Использование:
Для просмотра занимаемого пространства теми или иными файлами в какой-либо папке, выполните команду:
du /home/user 4 ./Документы/test_dir 328 ./Документы/dark-matter/icons 2336 ./Документы/dark-matter 412 ./Документы/Hoshimati Suisei/Suisei/icons 3584 ./Документы/Hoshimati Suisei/Suisei 5568 ./Документы/Hoshimati Suisei 212 ./Документы/THEMES/Vimix-4k/Vimix/icons 3136 ./Документы/THEMES/Vimix-4k/Vimix 4504 ./Документы/THEMES/Vimix-4k 4508 ./Документы/THEMES 16284 ./Документы ... 8 ./.config/caja-actions 4 ./.config/imsettings 4 ./.config/menus/applications-merged 8 ./.config/menus 62184 ./.config 4 ./.themes 1230796 .
Для более читаемого вывода команды можно добавить дополнительные опции:
du -sh /home/user 1,2G /home/user
Утилита find - поиск файлов большого размера
Утилита find - одна из наиболее важных и часто используемых утилит системы, которая позволяет осуществлять поиск файлов и каталогов на основе специальных условий. Ее можно использовать в различных обстоятельствах, например, для поиска файлов по разрешениям, владельцам, группам, типу, размеру и другим подобным критериям.
Чтобы при помощи find найти файлы большого размера необходимо выполнить:
find . -xdev -type f -size +<необходимый_размер>
Например:
find . -xdev -type f -size +100M ./Загрузки/Yandex.rpm ./Загрузки/FreeCAD_0.19.3-Linux-Conda_glibc2.12-x86_64.AppImage
Вывести файлы в более удобном формате можно следующим образом:
find . -xdev -type f -size +10m -print | xargs ls -lh | sort -k5,5 -h -r | head -rwxrwxr-x. 1 user user 914M мая 11 17:52 ./Загрузки/FreeCAD_0.19.3-Linux-Conda_glibc2.12-x86_64.AppImage -rw-rw-r--. 1 user user 104M апр 27 12:05 ./Загрузки/Yandex.rpm -rw-------. 1 user user 11M апр 25 10:09 ./.config/chromium/OnDeviceHeadSuggestModel/20220409.440702358/cr_ru_2022-04-09_440702358_500000_index.bin
Дата последнего изменения: 11.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.