2016-04-07 18 views
1

Ich verwende du -hsx * | sort -rh | head -10, um die Top-10 Speicherplatz Dateien im Verzeichnis zu erhalten. Also würde ich gerne wissen, wie man die Ausgabe des obigen Befehls übergibt und diese Dateien löscht. Ich weiß über xargs aber ich weiß nicht, wie man es in meinem Befehl einbaut, also würde jede Hilfe geschätzt werden?Holen Sie sich die Liste der Top-Speicherplatz-Dateien und entfernen Sie sie

Dank

Antwort

1

Sie können etwas tun:

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

Sie so viel Dank. Könnten Sie bitte erklären, was $ 1 tun wird? – Rahul

+0

'$ 1' ist die Eingabe für die XARGs, die von der Ausgabe empfangen werden, die vom Kopf –

1

Sie tun können,

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

erzeugt wird, wobei $ 1 von der ersten als Eingabe der zweiten Ausgabe ausgegeben wird. –

Verwandte Themen