Как определить общий размер файловой системы в Linux: методы и примеры кода

Чтобы определить общий размер файловой системы в Linux, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1: использование команды «df».
Команда «df» отображает информацию о файловых системах. Чтобы получить общий размер файловой системы, вы можете использовать следующую команду:

df -h --output=size /path/to/filesystem

Замените «/path/to/filesystem» фактическим путем к файловой системе, которую вы хотите измерить. Флаг «-h» используется для отображения размера в удобочитаемом формате.

Метод 2: использование команды «du».
Команда «du» оценивает размеры файлов и каталогов. Комбинируя ее с другими командами, вы можете вычислить общий размер файловой системы. Вот пример:

du -sh /path/to/filesystem | cut -f1

И снова замените «/path/to/filesystem» на путь к файловой системе, которую вы хотите измерить. Флаг “-s” используется для суммирования размера, а флаг “-h” делает его удобочитаемым.

Метод 3: использование Python и модуля «os».
Вы также можете определить размер файловой системы программно, используя Python и модуль «os». Вот пример фрагмента кода:

import os
def get_filesystem_size(path):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(path):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            total_size += os.path.getsize(fp)
    return total_size
filesystem_size = get_filesystem_size('/path/to/filesystem')
print(f"Filesystem size: {filesystem_size} bytes")

Замените «/path/to/filesystem» фактическим путем к файловой системе, которую вы хотите измерить. Функция get_filesystem_size рекурсивно проходит по дереву каталогов и вычисляет общий размер.