Beantwortung meiner eigenen Frage:
Ja, Sie können Tee- und Bash-Prozessersetzung verwenden:
tar cfz - files | tee >(sha256sum) | cat > archive.tar.gz
Ich erstelle ein großes tar
Archiv und möchte auch die Prüfsumme des Archivs erstellen. Ich könnte es so erreichen:
$ tar cfz archive.tar.gz files $ sha256sum archive.tar.gz > archive.tar.gz.sha256sum
Aber die Archivdatei ist riesig und auf langsamen Medien, so dass ich es vorziehen würde, sie nach dem Schreiben nicht noch einmal einzulesen.
Kann ich eine Pipeline erstellen, die die Datei während des Schreibvorgangs hashpt? Ich dachte, ich könnte dies vielleicht mit dem tee
Dienstprogramm tun, aber das schreibt nur in eine Datei, nicht in die Standardeingabe eines anderen Befehls.
Beantwortung meiner eigenen Frage:
Ja, Sie können Tee- und Bash-Prozessersetzung verwenden:
tar cfz - files | tee >(sha256sum) | cat > archive.tar.gz