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

Если я запустил команду 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 / command, я получил все каталоги под 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/ осталось меньше места. Как я могу освободить больше места от этого раздела?

3 Solutions collect form web for “Как узнать список каталогов в файловой системе?”

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

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

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

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

tree -LP 1 /dev/xvda

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

Обратитесь к страницам man здесь.

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

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

Но как я узнаю список каталогов в / 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 может помочь вам определить, какие файлы удалить, чтобы сделать больше места. Если вы не можете удалить файлы, вам необходимо изменить размер раздела или переместить некоторые данные в другой раздел.

  • Цитирует имена файлов с пробелами в выводе ls на OSX
  • Что означает «command1 -> command2» в результатах моего ls -al?
  • Почему «ls -all» показывает время для некоторых файлов, но только год для других?
  • difficalty для сохранения вывода traceroute в переменной оболочки?
  • LS_COLORS для 256-цветного терминала
  • `ls -lS` не показывает истинный размер каталога
  • ls -d * / работает в некоторых папках, а не в других
  • Опция -F для ls
  • Разрешения cd и ls запрещены
  • Списки команд ls скрывают файлы
  • Список недавно измененных файлов
  • Interesting Posts

    Как я могу создавать новые всплывающие окна для отображения на одном рабочем столе своего приложения?

    ssh-copy-id возвращает ошибку «rooth: плохие символы в аргументах»

    Что GDIR, GREG, VDIR, VREG означают в выводе

    сценарий оболочки отлично работает при выполнении в терминале, но ошибки при запуске как параллельная программа

    Как убрать постоянный / домашний

    Как эффективно искать журналы электронной почты с помощью `RegEx`

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

    Трубопровод находит результаты в другой команде

    GRUB Boot Loader set timeout = 0, как получить меню загрузки?

    Отладка cuda nvidia driver crashiness

    Отправка определенных файлов с помощью Mutt

    Есть ли достойная альтернатива для Launchy?

    Как отлаживать приложение, которое немедленно уничтожается при его открытии?

    Как отменить tmpwatch exclude-pattern

    Невозможно смонтировать любую удаленную файловую систему с помощью SSHFS

    Linux и Unix - лучшая ОС в мире.