Rekursive Unix-Verzeichnisliste mit vollständigem Dateipfadnamen und Dateigröße

Rekursive Unix-Verzeichnisliste mit vollständigem Dateipfadnamen und Dateigröße

Ich versuche, alle Dateien (rekursiv) mit ihrem vollständigen Pfadnamen (einschließlich des Dateinamens) aufzulisten, gefolgt von ihrer Größe in Bytes. Ich brauche keine '.'-, '..'-Einträge.

Ich glaube nicht, dass irgendetwas in den „ls“-Optionen hier funktionieren würde.

Antwort1

Versuche dies:

find full_path_to_your_directory -type f -printf '%p %s\n'

Antwort2

Da Sie Ihre Frage mit [unix]und nicht markiert haben [linux], verfügen Sie möglicherweise nicht über GNU findund dessen -printfOption. In diesem Fall könnte dieser Befehl für Sie funktionieren:

find /dir/to/start/from -type f -ls

verwandte Informationen