Shell ruft das Unterverzeichnis mit dem größten Speicherplatz in einem Verzeichnis ab

dataDarunter befinden sich lokale und andere gemountete Festplatten. Holen Sie sich das Unterverzeichnis mit dem größten Speicherplatz:

x df -h /data/* | awk '{print $4,$6}' | sort -hr | head -n 1 | awk '{print $2}'

Befehlserklärung:

  1. Verwenden Sie df -h /data/*den Befehl, um /datadie Festplattennutzung aller Unterverzeichnisse im Verzeichnis abzurufen, und übergeben Sie |die Ergebnisse mithilfe des Pipe-Zeichens an den nächsten Befehl.
  2. Verwenden Sie awk '{print $4,$6}'den Befehl, um den freien Speicherplatz und den Bereitstellungspfad jedes Unterverzeichnisses zu extrahieren und die Ergebnisse an den nächsten Befehl weiterzuleiten.
  3. Verwenden Sie sort -hrden Befehl, um in absteigender Reihenfolge nach verfügbarem Speicherplatz zu sortieren und die Ergebnisse an den nächsten Befehl weiterzuleiten.
  4. Verwenden Sie head -n 1den Befehl, um die erste sortierte Zeile abzurufen, also das Unterverzeichnis mit dem größten verfügbaren Speicherplatz, und verwenden Sie das Pipe-Zeichen, um das Ergebnis an den nächsten Befehl zu übergeben.
  5. Verwenden Sie awk '{print $2}'den Befehl, um den Mount-Pfad des Unterverzeichnisses mit dem größten verfügbaren Speicherplatz zu extrahieren und den Pfad auszugeben.

Supongo que te gusta

Origin blog.csdn.net/weixin_42492572/article/details/132015452
Recomendado
Clasificación