Как знать список каталогов под файловой системой?

Установить переменные среды в a crontab файл, необходимо поместить их на их собственную строку. Установка будет влиять на все команды крона после той строки.

LC_NUMERIC=en_US.UTF-8
@daily /usr/bin/printf "%s %s %'d %'d\n" $(/usr/bin/tail -n 31 /var/log/bandwidth)

Но не зная, что находится в /var/log/bandwidth невозможно сказать, что является настоящей проблемой там.

11
18.11.2014, 10:13
3 ответа

Если я правильно прочитал этот вопрос, то есть программа, которая называется дерево . В ней будут перечислены все каталоги в структуре, подобной дереву. Установив ее, можно сделать что-то вроде:

tree -x Where -x Stay on the current file-system only. Ала найдите -xdev.

UPDATE: Я попробовал tree -P /dev/xvda и, кажется, показал каталоги под этой файловой системой. Команда -P обозначает шаблон. Таким образом, чтобы ответить на вопрос, вы должны иметь возможность использовать ее для отображения каталогов в файловых системах.

Чтобы перечислить первые уровни в каталоге /, попробуйте команду:

-LP дерево -LP 1 /dev/xvda

где L - это уровень Максимальная глубина отображения дерева каталогов.

Смотрите на man-страницы здесь

4
27.01.2020, 19:58

Если вы ищете каталоги, которые используют пространство, и не находятся в другом разделу, то вы хотите DU -HX - MAX-глубина = 1 / Отказ -x -x говорит ему не сходить в каталоги, которые находятся на других файловых системах (разделы). - max-Depear = 1 просит печатать только строку (перечисление общего пространства для этого каталога и всех подкаталогов) для каждого каталога в / , а не каждому подкаталому.

Затем вы можете начать бурение в большие подкаталоги, чтобы найти то, что занимает пространство.

8
27.01.2020, 19:58

Но как я узнаю список каталогов в /sda2?

В /dev/sda2 нет каталогов, /dev/sda2 - это раздел на диске (sda - это диск и 2 - номер раздела).

Но есть ли какая-нибудь команда или способ, с помощью которого я могу перечислить и их файловую систему?

Так как у вас только одна файловая система смонтирована, то все они находятся в каталоге /sda2.

Лучший способ увидеть список смонтированных файловых систем - это использовать mount:

$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)

Чтобы увидеть объем памяти, используемый папкой, вы можете использовать команду du, например:

~/tmp$ du -sh
752K    .

du имеет много полезных полных опций. Действительно хороший вариант при отслеживании больших папок - --max depth=1, который ограничит глубину вывода:

du -h --max-depth=1 /
7,9M    /sbin
702M    /lib

Вы получите много сообщений об ошибках, если запустите его в / без корня.

du может помочь вам выяснить, какие файлы удалить, чтобы освободить место. Если вы не можете удалить файлы, то вам нужно либо изменить размер раздела, либо перенести некоторые данные на другой раздел.

3
27.01.2020, 19:58

Теги

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