Як дізнатися список каталогів у файловій системі?


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 /команду, я отримую всі каталоги під коренем.

$ 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

Ви отримаєте безліч повідомлень про помилки, якщо запустити це увімкнено / без кореня.

duдопоможе вам з’ясувати, які файли видалити, щоб отримати більше місця. Якщо ви не можете видалити жодні файли, вам або потрібно змінити розмір розділу або перемістити деякі дані до іншого розділу.


Я додав всю файлову систему на своєму сервері.
Ursitesion

@ursitesion Гаразд, яке ваше власне питання тоді?
Мартін

Я хочу , щоб зменшити «використовує%` в моєму/dev/sda2
ursitesion

ах .. тоді слід редагувати своє запитання. Я оновлю свою відповідь
Мартін

Оновлено моє запитання ....
Ursitesion
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.