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.
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.
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.
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.
Réponses:
Find a sa propre
-delete
option doncdevrait faire ce que vous voulez. Faites juste attention à l'endroit où vous placez l'option -delete
Si vous voulez tester cela avant de l'utiliser, vous devez l'ajouter
-depth
comme le-delete
laisse entendre.la source
find (1)
(y compris celle d'OS X) prennent en charge le-delete
drapeau, mais il ne fait pas partie de la norme . Si vous avez besoin d'une alternative, utilisez-depth -exec rm {} +
.ncdu
est 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.la source
find
,du
etawk
ont l'avantage d'être standardJuste trouver:
find /home -type f -size +100M
trouver et supprimer
find /home -type f -size +100M -print0 |xargs -0 rm
la source
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.
la source
du -a
le fera imprimer les totaux des fichiers individuels et des dossiers. De plus, sur de nombreux systèmes de fichiers, vous devez ajouter-k
pour 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.