3.7.1.9 Утилиты для работы с дисковым пространством
Скачать документ Утилита df — просмотр свободного пространства
Утилита du — просмотр занятого пространства
Утилита find — поиск файлов большого размера
Вы можете подробнее ознакомиться с информацией по поиску файлов в системе и оценке свободного дискового пространства, просмотрев наши обучающие видео:
на RuTube:
в Яндекс.Дзен:
в VK Видео:
На наших каналах вы также сможете найти много другой полезной информации.
Утилита df — просмотр свободного пространства
df — стандартная утилита проверки свободного места, позволяет выводить список подключенных устройств, информацию о занятом месте, а также точку монтирования.
Синтаксис:
df <опции> [устройство]
Опции:
-a, --all — отобразить все файловые системы, в том числе виртуальные, псевдо и недоступные;
-B, --block-size=n — отобразить размеры в блоках по n-байт каждый;
-h, --human-readable — выводить размеры в удобном формате;
-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-8 x86_64
Для просмотра свободного пространства какого-либо раздела в наиболее читаемом формате выполните:
df -h /root Файловая система Размер Использовано Дост Использовано% Cмонтировано в /dev/sda4 16G 12G 3,3G 79% /
Утилита 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 — выводить размеры в степени 1024;
--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.21.2-Linux-Conda_glibc2.12-aarch64.AppImage
Вывести файлы в более удобном формате можно следующим образом:
find . -xdev -type f -size +10M -print | xargs ls -lh | sort -k5,5 -h -r | head -rw-r--r--. 1 user user 21M окт 18 22:28 ./Загрузки/sample-30s.mp4 -rw-------. 1 user user 14M окт 18 22:28 ./Загрузки/Yandex.rpm -rw-r--r--. 1 user user 12M окт 18 22:28 ./Загрузки/sample-15s.mp4
Дата последнего изменения: 18.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.