Come sapere un elenco di directory in un filesystem?


11

Se eseguo il sudo df -hcomando, ho un output inferiore:

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

Ma come faccio a sapere l'elenco delle directory sotto /sda2? Ad esempio, se eseguo il ls /comando, ho tutte le directory sotto 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
  • Ma c'è qualche comando o modo attraverso il quale posso anche elencare anche il loro filesystem?
  • Da allora, c'è molto meno spazio rimanente /dev/sda2/. Come posso liberare più spazio da questa partizione?

Risposte:


4

Se sto leggendo correttamente questa domanda, c'è un programma chiamato tree. Ciò elencherebbe tutte le directory in una struttura ad albero. Con esso installato, puoi fare qualcosa del tipo:

tree -xDove -xRimani solo sul file system corrente. Ala trova -xdev.

AGGIORNAMENTO: Ho provato tree -P /dev/xvdae sembrava aver mostrato le directory in quel file system. Il -Pcomando sta per modello. Quindi, per rispondere alla tua domanda, dovresti essere in grado di usarlo per elencare le directory nei filesystem.

Per elencare i primi livelli nella /directory, prova il comando:

tree -LP 1 /dev/xvda

dove Lè il livello Max visualizza la profondità dell'albero delle directory.

Fare riferimento alle pagine man qui


posso usare il comando tree con filesystem per elencare tutte le directory?
— ursitesion il

1
Ho aggiornato la mia risposta. Credo che tu possa.
— Ryekayo,

Ho eseguito tree -P /dev/sda4/e ottenuto questo risultato: `. 0 directory, 0 file`
— ursitesion il

Assicurati di essere nella /directory quando
— esegui

corretta. Come elencare le directory di un solo livello?
— ursitesion il

8

Se stai cercando directory che stiano esaurendo lo spazio e non si trovino in una partizione diversa, allora vuoi du -hx --max-depth=1 /. Lo -xdice di non scendere in directory che si trovano su altri filesystem (partizioni). La --max-depth=1chiede di stampare solo una linea (messa in vendita lo spazio totale per quella directory e tutte le sottodirectory) per ogni directory in /piuttosto che ogni singola sottodirectory.

È quindi possibile iniziare a eseguire il drill down nelle sottodirectory più grandi per trovare ciò che occupa spazio.


3

Ma come faccio a sapere l'elenco delle directory in / sda2?

Non ci sono directory in / dev / sda2, / dev / sda2 è una partizione sul disco (sda è il disco e 2 è il numero delle partizioni).

Ma c'è qualche comando o modo attraverso il quale posso anche elencare anche il loro filesystem?

Dato che hai solo un filesystem montato, sono tutti su / fs.

Un modo migliore per vedere un elenco di filesystem montati è usare 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)

Per visualizzare la quantità di memoria utilizzata da una cartella è possibile utilizzare il ducomando, ad es .:

~/tmp$ du -sh
752K    .

duha un sacco di opzioni complete. Un ottimo strumento per rintracciare cartelle di grandi dimensioni è --max-depth=1che limiterà la profondità del risultato:

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

Riceverai molti messaggi di errore se lo esegui su / senza essere root.

dupuò aiutarti a capire quali file eliminare per fare più spazio. Se non riesci a eliminare alcun file, devi ridimensionare la partizione o spostare alcuni dati in un'altra partizione.


Ho aggiunto tutto il filesystem sul mio server.
— ursitesion il

@ursitesion OK, qual è la tua vera domanda allora?
— Martin,

Voglio ridurre gli "usi%" nella mia/dev/sda2
— ursite

ah .. allora dovresti modificare la tua domanda. Aggiornerò la mia risposta
— Martin,

Aggiornato la mia domanda ....
— ursitesion il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.