Localisation de fichiers volumineux (> 100 Mo) dans / home / pour «nettoyage»

11

Comment localiser des fichiers volumineux (> 100 Mo) /home/pour le «nettoyage»?

C'est Centos 6.x. J'ai essayé certaines commandes, mais elles n'ont pas fonctionné.

Zim3r
la source
15
Alors, quelles commandes avez-vous essayées?
Decado

Réponses:

34

Find a sa propre -deleteoption donc

find /home -type f -size +100M -delete

devrait faire ce que vous voulez. Faites juste attention à l'endroit où vous placez l'option -delete

Avertissements: N'oubliez pas que la ligne de commande find est évaluée en tant qu'expression, donc en mettant d'abord -delete, find essaiera de supprimer tout ce qui se trouve sous les points de départ que vous avez spécifiés.

Si vous voulez tester cela avant de l'utiliser, vous devez l'ajouter -depthcomme le -deletelaisse entendre.

find /home -type f -size +100M -depth
user9517
la source
7
Pour les futurs visiteurs qui ne sont peut-être pas sur CentOS: les variantes GNU et BSD modernes find (1)(y compris celle d'OS X) prennent en charge le -deletedrapeau, mais il ne fait pas partie de la norme . Si vous avez besoin d'une alternative, utilisez -depth -exec rm {} +.
kojiro
Bon à savoir! Je ne savais pas que l'indicateur -delete pouvait être utilisé pour localiser des fichiers volumineux ... Il semble que je n'en ai pas ... Étrange;););)
@EricDANNIELOU: Votre point étant?
user9517
11

ncduest un bel outil interactif pour trouver de gros fichiers ou répertoires. Il va scanner un répertoire donné et afficher une interface ncurses simple pour présenter la taille des répertoires. Il dispose également d'un raccourci pour supprimer un fichier / répertoire.

liori
la source
1
find, duet awkont l'avantage d'être standard
nponeccop
1
Et ncdu a l'avantage d'être interactif.
liori
J'ai aussi utilisé ncdu pour le nettoyage du disque! C'est tout simplement génial!
Meysam
9

Juste trouver: find /home -type f -size +100M

trouver et supprimer find /home -type f -size +100M -print0 |xargs -0 rm

Evolver
la source
4
du /home | awk '$1 > 1234 { print }'

Il ne recherche pas les fichiers volumineux mais les dossiers volumineux. En cas de manque d'espace sur les fichiers, j'essaie de rechercher à la fois des fichiers et des dossiers volumineux pour identifier les zones problématiques.

nponeccop
la source
1
du -ale fera imprimer les totaux des fichiers individuels et des dossiers. De plus, sur de nombreux systèmes de fichiers, vous devez ajouter -kpour lui faire imprimer la taille en Kio au lieu de compter la taille de bloc arbitraire, donc j'inclus toujours -k comme force d'habitude.
moelleux