Angenommen, ich habe einen Befehl, command
der eine große Anzahl von Zeilen an stdout ausgibt:
line1
line2
.....
lineN
Ich möchte die Ausgabe auf der Festplatte speichern, aber nicht als einzelne Datei, sondern als eine Folge von Dateien mit jeweils 1000 Zeilen stdout:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
Ich habe versucht, die Antwort zu googeln, aber jedes Mal, wenn Google mich auf tee
Befehl verweist , ist dies in dieser Situation nutzlos. Wahrscheinlich gebe ich falsche Abfragen ein.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
zum Beispiel so,tar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
dass ein Bündel von 100-MB-Dateien mit den Namensomedir.tar.part-000
001, 002 und so weiter ausgegeben wird .