Как я могу проверить все используемое пространство в файловой системе в Linux?

Да, кто-то нападает на вас. Просмотрите этот отчет об ошибке firefox у кого-то, у кого была такая же проблема, как и вы: https://bugzilla.mozilla.org/show_bug.cgi?id=460374

0
задан 10 July 2017 в 23:08

4 ответа

Вам нужно использовать его так:

df -h --total / | grep total | awk '{ print $3 }'

Или:

df -h --total . | grep total | awk '{ print $3 }'

Результат:

599G
0
ответ дан 18 July 2018 в 10:28

Прежде всего, давайте проясним несколько вещей. Когда вы выполняете df -h --total, есть несколько вещей, которые показывают виртуальные файловые системы, такие как tmpfs и udev. Мы этого не хотим, но хотим знать все физические файловые системы. Таким образом, мы хотим отфильтровать только элементы /dev:

$ df -h | grep '^/dev/' /dev/sda1 110G 77G 29G 74% / /dev/sdb6 399G 223G 157G 59% /mnt/HDD

Но есть и проблема: -h дает нам общее количество в удобочитаемом формате. Мы не можем скомпоновать элементы, в которых есть буквы. grep также не может выполнять вычисления. Таким образом, вместо этого вместо этого используйте awk, с суммированием третьего столбца:

$ df --block-size=1 | awk '/^\/dev/{total+=$3}END{print total}' 320762605568

Отлично! теперь нам нужно найти только читаемую человеком версию этого номера. Мы всегда можем писать код в awk для этого, но уже существует утилита numfmt. Таким образом, мы можем это сделать:

$ df --block-size=1 | awk '/^\/dev/{total+=$3}END{print total}' | numfmt --to=iec-i --suffix=B --padding=7 299GiB

И вот как вы собрали общее количество всех физических устройств, которые установлены (что по умолчанию показывает df). [ ! d4]

1
ответ дан 18 July 2018 в 10:28

Вам нужно использовать его так:

df -h --total / | grep total | awk '{ print $3 }'

Или:

df -h --total . | grep total | awk '{ print $3 }'

Результат:

599G
0
ответ дан 24 July 2018 в 19:34
  • 1
    Какова точка --total при указании одного пути? возможно, пример, который использует два пути, будет более полезным;) – Ravexina 10 July 2017 в 23:32
  • 2
    Позвольте мне уточнить это. – George Udosen 10 July 2017 в 23:34

Прежде всего, давайте проясним несколько вещей. Когда вы выполняете df -h --total, есть несколько вещей, которые показывают виртуальные файловые системы, такие как tmpfs и udev. Мы этого не хотим, но хотим знать все физические файловые системы. Таким образом, мы хотим отфильтровать только элементы /dev:

$ df -h | grep '^/dev/' /dev/sda1 110G 77G 29G 74% / /dev/sdb6 399G 223G 157G 59% /mnt/HDD

Но есть и проблема: -h дает нам общее количество в удобочитаемом формате. Мы не можем скомпоновать элементы, в которых есть буквы. grep также не может выполнять вычисления. Таким образом, вместо этого вместо этого используйте awk, с суммированием третьего столбца:

$ df --block-size=1 | awk '/^\/dev/{total+=$3}END{print total}' 320762605568

Отлично! теперь нам нужно найти только читаемую человеком версию этого номера. Мы всегда можем писать код в awk для этого, но уже существует утилита numfmt. Таким образом, мы можем это сделать:

$ df --block-size=1 | awk '/^\/dev/{total+=$3}END{print total}' | numfmt --to=iec-i --suffix=B --padding=7 299GiB

И вот как вы собрали общее количество всех физических устройств, которые установлены (что по умолчанию показывает df). [ ! d4]

1
ответ дан 24 July 2018 в 19:34

Другие вопросы по тегам:

Похожие вопросы: