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


11

Если я запускаю sudo df -hкоманду, я получаю вывод ниже:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  9.5G  1.1G  91% /
/dev/sda4             3.8G  1.5G  2.1G  41% /home
/dev/sda1              99M   75M   20M  80% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdc1              51G  2.6G   46G   6% /u000

Но как я узнаю список каталогов в разделе /sda2? Например, если я запускаю ls /команду, я получаю все каталоги под root.

$ ls /
bin   cdunix     dev  etc   lib    lost+found  misc  mnt1  mtp     net  PatchInstall  root  selinux  sys       tmp   usr
boot  cron_4058  esm  home  lib64  media       mnt   mnt2  NB_DIR  opt  proc          sbin  srv      tftpboot  u000  var
  • Но есть ли какая-нибудь команда или способ, с помощью которого я могу также перечислить их файловую систему?
  • С тех пор остается очень мало места /dev/sda2/. Как я могу освободить больше места из этого раздела?

Ответы:


4

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

tree -xГде -xнаходиться только в текущей файловой системе. Аля найди -xdev.

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

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

tree -LP 1 /dev/xvda

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

Обратитесь к страницам руководства здесь


я могу использовать команду дерева с файловой системой, чтобы получить список всех каталогов?
Ursitesion

1
Я обновил свой ответ. Я верю, что ты можешь.
ryekayo

Я выполнил tree -P /dev/sda4/и получил такой результат: `. 0 каталогов, 0 файлов`
ursitesion

Убедитесь, что вы в /каталоге при запуске этой команды
ryekayo

правильный. Как составить список каталогов только одного уровня?
Ursitesion

8

Если вы ищете каталоги, которые занимают место и не находятся в другом разделе, тогда вы хотите du -hx --max-depth=1 /. Это -xговорит ему не спускаться в каталоги, которые находятся в других файловых системах (разделах). --max-depth=1Прошу только напечатать строку (листинг общего пространства для этого каталога и все подкаталоги) для каждого каталога , в /чем каждый подкаталог.

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


3

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

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

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

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

Лучший способ увидеть список смонтированных файловых систем - использовать 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

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

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


Я добавил все файловые системы на моем сервере.
Ursitesion

@ursitesion Хорошо, тогда каков твой вопрос?
Мартин

Я хочу уменьшить «использование%» в моем/dev/sda2
ursitesion

ах .. тогда вы должны отредактировать свой вопрос. Я обновлю свой ответ
Мартин

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.