Comment connaître la liste des répertoires sous un système de fichiers?


11

Si j'exécute la sudo df -hcommande, je suis en dessous de la sortie:

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

Mais, comment vais-je connaître la liste des répertoires sous /sda2? Par exemple, si j'exécute la ls /commande, j'ai tous les répertoires sous 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
  • Mais, existe-t-il une commande ou un moyen par lequel je peux également répertorier leur système de fichiers?
  • Depuis, il reste très moins d'espace sur /dev/sda2/. Comment puis-je libérer de l'espace sur cette partition?

Réponses:


4

Si je lis correctement cette question, il existe un programme appelé tree. Cela répertorierait tous les répertoires dans une structure arborescente. Une fois installé, vous pouvez faire quelque chose comme:

tree -x-xRestez sur le système de fichiers actuel uniquement. Ala trouver -xdev.

MISE À JOUR: J'ai essayé tree -P /dev/xvdaet il semblait avoir montré des répertoires sous ce système de fichiers. La -Pcommande signifie motif. Donc, pour répondre à votre question, vous devriez pouvoir l'utiliser pour lister les répertoires des systèmes de fichiers.

Pour répertorier les premiers niveaux du /répertoire, essayez la commande:

tree -LP 1 /dev/xvda

Lest le niveau Profondeur maximale d'affichage de l'arborescence de répertoires.

Reportez-vous aux pages de manuel ici


puis-je utiliser la commande d'arborescence avec le système de fichiers pour répertorier tous les répertoires?
ursitesion

1
J'ai mis à jour ma réponse. Je crois que tu peux.
ryekayo

J'ai exécuté tree -P /dev/sda4/et obtenu ce résultat: `. 0 répertoires, 0 fichiers`
ursitesion

Assurez-vous d'être dans le /répertoire lors de l'exécution de cette commande
ryekayo

correct. Comment lister des répertoires d'un seul niveau?
ursitesion

8

Si vous recherchez des répertoires qui utilisent de l'espace et ne se trouvent pas sur une partition différente, vous le souhaitez du -hx --max-depth=1 /. Le lui -xindique de ne pas descendre dans les répertoires qui se trouvent sur d'autres systèmes de fichiers (partitions). Le --max-depth=1demande d'imprimer uniquement une ligne (répertoriant l'espace total pour ce répertoire et tous les sous-répertoires) pour chaque répertoire /plutôt que pour chaque sous-répertoire.

Vous pouvez ensuite commencer à explorer les grands sous-répertoires pour trouver ce qui occupe l'espace.


3

Mais, comment vais-je connaître la liste des répertoires sous / sda2?

Il n'y a aucun répertoire sous / dev / sda2, / dev / sda2 est une partition sur le disque (sda est le disque et 2 est le numéro de partition).

Mais, existe-t-il une commande ou un moyen par lequel je peux également répertorier leur système de fichiers?

Comme vous n'avez qu'un seul système de fichiers monté, ils sont tous sur le / fs.

Une meilleure façon de voir une liste de systèmes de fichiers montés est d'utiliser 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)

Pour voir la quantité de stockage utilisée par un dossier, vous pouvez utiliser la ducommande, par exemple:

~/tmp$ du -sh
752K    .

dua beaucoup d'options complètes d'utilisation. Un très bon lors de la recherche de gros dossiers est --max-depth=1ce qui limitera la profondeur de la sortie:

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

Vous obtiendrez beaucoup de messages d'erreur si vous l'exécutez sur / sans être root.

dupeut vous aider à déterminer les fichiers à supprimer pour libérer de l'espace. Si vous ne pouvez supprimer aucun fichier, vous devez soit redimensionner la partition, soit déplacer certaines données vers une autre partition.


J'ai ajouté tout le système de fichiers sur mon serveur.
ursitesion

@ursitesion OK, quelle est votre véritable question alors?
Martin

Je veux réduire les 'utilisations%' dans mon/dev/sda2
ursitesion

ah .. vous devriez alors modifier votre question. Je mettrai à jour ma réponse
Martin

Mise à jour de ma question ....
ursitesion
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.