2016-04-07 2 views
1

J'utilise du -hsx * | sort -rh | head -10 pour obtenir les 10 fichiers les plus gourmands en espace dans le répertoire. Donc, je voudrais savoir comment passer la sortie de la commande ci-dessus et supprimer ces fichiers. Je sais à propos de xargs mais je ne sais pas comment l'intégrer dans ma commande, alors toute aide serait appréciée?Obtenir la liste des fichiers les plus gourmands en espace et les supprimer

Merci

Répondre

1

Vous pouvez faire quelque chose comme ceci:

du -sxh * | sort -rh | head -10 | xargs rm -fr $1 
+0

Merci beaucoup. Pourriez-vous s'il vous plaît expliquer ce que $ 1 fera? – Rahul

+0

'$ 1' est l'entrée des xargs reçus de la sortie générée par la tête –

1

Vous pouvez le faire,

du -sxh * | sort -rh | head -10 > out 
cat out | xargs rm -fr $1 
+0

où $ 1 est sorti du premier en entrée du second. –