Jak poznać listę katalogów w systemie plików?


11

Jeśli uruchomię sudo df -hpolecenie, mam poniżej danych wyjściowych:

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

Ale skąd mam poznać listę katalogów /sda2? Na przykład, jeśli uruchomię ls /polecenie, mam wszystkie katalogi w katalogu głównym.

$ 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
  • Ale czy istnieje jakakolwiek komenda lub sposób, dzięki któremu mogę również wymienić ich system plików?
  • Ponieważ pozostało bardzo mało miejsca /dev/sda2/. Jak mogę zwolnić więcej miejsca z tej partycji?

Odpowiedzi:


4

Jeśli poprawnie czytam to pytanie, istnieje program o nazwie tree. Spowoduje to wyświetlenie listy wszystkich katalogów w strukturze drzewa. Po zainstalowaniu możesz zrobić coś takiego:

tree -xGdzie -xPozostań tylko w bieżącym systemie plików. Ala znajduje -xdev.

AKTUALIZACJA: Próbowałem tree -P /dev/xvdai wydawało się, że pokazywałem katalogi w tym systemie plików. -PKomenda stoi za wzór. Aby odpowiedzieć na twoje pytanie, powinieneś być w stanie użyć go do wyświetlenia list katalogów w systemach plików.

Aby wyświetlić listę pierwszych poziomów w /katalogu, spróbuj wykonać polecenie:

tree -LP 1 /dev/xvda

gdzie Ljest poziom Maksymalna głębokość wyświetlania drzewa katalogów.

Zobacz strony podręcznika tutaj


czy mogę użyć polecenia tree z systemem plików, aby wyświetlić listę wszystkich katalogów?
ursitesion

1
Zaktualizowałem swoją odpowiedź. Wierzę że potrafisz.
ryekayo

Wykonałem tree -P /dev/sda4/i otrzymałem ten wynik: `. 0 katalogów, 0 plików`
ursitesion

Upewnij się, że jesteś w /katalogu podczas uruchamiania tego polecenia
ryekayo,

poprawny. Jak wyświetlić katalogi tylko jednego poziomu?
ursitesion

8

Jeśli szukasz katalogów, które zajmują miejsce i nie znajdują się na innej partycji, to chcesz du -hx --max-depth=1 /. -xInformuje go, aby nie zejść do katalogów, które są na innych systemach plików (partycje). --max-depth=1Prosi, aby drukować tylko linię (Listing całkowitą przestrzeń do tego katalogu i wszystkich podkatalogów) dla każdego katalogu, /zamiast każdego podkatalogu.

Następnie możesz zacząć wiercić w większych podkatalogach, aby znaleźć to, co zajmuje miejsce.


3

Ale skąd mam poznać listę katalogów w katalogu / sda2?

W katalogu / dev / sda2 nie ma katalogów, / dev / sda2 to partycja na dysku (sda to dysk, a 2 to numer partycji).

Ale czy istnieje jakakolwiek komenda lub sposób, dzięki któremu mogę również wymienić ich system plików?

Ponieważ masz podłączony tylko jeden system plików, wszystkie znajdują się w / fs.

Lepszym sposobem na wyświetlenie listy zamontowanych systemów plików jest użycie polecenia 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)

Aby zobaczyć ilość miejsca zajmowanego przez folder, możesz użyć dupolecenia, np .:

~/tmp$ du -sh
752K    .

duma wiele zastosowań pełne opcje. Naprawdę dobrym narzędziem do śledzenia dużych folderów jest --max-depth=1ograniczenie głębokości danych wyjściowych:

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

Otrzymasz wiele komunikatów o błędach, jeśli uruchomisz to na / bez uprawnień roota.

dumoże pomóc w ustaleniu, które pliki należy usunąć, aby uzyskać więcej miejsca. Jeśli nie możesz usunąć żadnych plików, musisz zmienić rozmiar partycji lub przenieść niektóre dane na inną partycję.


Dodałem cały system plików na moim serwerze.
ursitesion

@ursitesion OK, jakie jest twoje aktualne pytanie?
Martin

Chcę zmniejszyć „% wykorzystania” w mojej/dev/sda2
witrynie

ach ... powinieneś edytować swoje pytanie. Zaktualizuję swoją odpowiedź
Martin,

Zaktualizowałem moje pytanie ....
Urpostacja
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.