2013-08-19 5 views
11

Wie kann ich nach einer Datei in Linux suchen und dann die Größe dieser Datei melden, die ich gefunden habe?Datei in Linux suchen und dann die Größe der gesuchten Datei melden

Zum Beispiel möchte ich die Datei namens core.txt in meinem Home-Verzeichnis in Linux suchen, core.txt erscheint auch in einem Unterverzeichnis unter meinem Home-Verzeichnis. Dann, nachdem die core.txt gefunden wurde, sollte der Befehl auch die Dateigröße dieser Dateien anzeigen.

Prost

+10

'finden. -type f -name core.txt -printf '% s% p \ n'' – devnull

Antwort

34

Wir find Kommando können Sie die Datei und du -sh, um herauszufinden, seine Größe zu finden.

Wir führen du -sh auf gefundenen Dateien aus. So würde letzter Befehl

find ~ -name "core.txt" -exec du -sh {} \;
oder
find ~ -name "core.txt" | xargs du -sh

xargs nicht Leerzeichen verarbeiten in Dateinamen im zweiten Befehl sein. So können wir genaue Trennzeichen zu xargs angeben, um Leerzeichen im Dateinamen zu behandeln.

find ~ -name "core.txt" | xargs -d '\n' du -sh

+2

Das erste Codebeispiel funktioniert nicht, wenn Leerzeichen in einem der Dateinamen vorhanden sind. –

+0

Ich habe die Antwort aktualisiert. Vielen Dank :) –