tar
Tworzę duże archiwum i chciałbym również utworzyć sumę kontrolną archiwum. Mógłbym to osiągnąć w następujący sposób:
$ tar cfz archive.tar.gz files
$ sha256sum archive.tar.gz > archive.tar.gz.sha256sum
Ale plik archiwum jest ogromny i działa na wolnych nośnikach, więc wolałbym nie czytać go ponownie po jego zapisaniu.
Czy mogę zbudować potok, który będzie mieszał plik podczas jego zapisywania? Pomyślałem, że mógłbym to zrobić za pomocą tee
narzędzia, ale zapisuje to tylko plik, a nie standardowe wejście innego polecenia.
| cat
”, możesz po prostu napisać ją bezpośrednio. Prawdopodobnie chcesz też podkomendę („(sha256sum)
” gdzieś napisać, tj.(sha256sum >archive.tar.gz.sha256sum)
| tee archive.tar.gz | sha256sum
.