Hi,
Also ich will meine Filme auf Platte (nur erstmal mkv usw..) in eine Liste schreiben, dazu habe ich das:
Code
find "/hdd/records" -type f \( -name "*.mkv" -o -name "*.mp4" -o -name "*.avi" \) -print0 | xargs -0 stat -c '%n %s %y' | sort | awk '{print $3"\t\t"$2"\t\t"$1}' >/home/user/liste.txt
Das klappt ja auch soweit, nur stört mich das stat die Grösse nur in bytes ausgibt.
Liste sieht dann so aus ( kleiner Auszug):
Code
2022-09-28 3753075986 /hdd/records/Action/_mkv/16_Blocks.mkv
2022-09-28 3771191022 /hdd/records/Action/_mkv/300-Rise_of_an_Empire.mkv
2022-09-28 4039596823 /hdd/records/Action/_mkv/300.mkv
2022-09-26 6192036509 /hdd/records/Fantasy/_mkv/Rendezvous_mit_Joe_Black.mkv
2022-09-26 5675945924 /hdd/records/Fantasy/_mkv/The_Batman.mkv/Fantasy/_mkv/Rendezvous_mit_Joe_Black.mkv
usw....
Nun könnte man stat ja auch per pipe an numfmt übergeben doch das klappt ja so nur wenn
ich nur die Grösse per stat ausgeben lasse also so ungefähr:
Code
find "/hdd/records" -type f \( -name "*.mkv" -o -name "*.mp4" -o -name "*.avi" \) -print0 | xargs -0 stat -c '%s' | numfmt --to=iec
Doch so bekomme ich nicht das Datum und den Filmnamen was ich aber natürlich auch brauche, gibt es da einen Weg um mit stat Datum, Name, und Grösse zu bekommen wobei man aber nur die Grösse an numfmt weitergeben kann mittels Pipe?
Ich hätte das gerne so wie ganz oben im Code also alles in nur einer Zeile.
Gruss
Bert