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.