Dengan GNU tarAnda bisa melakukannya:
tar --totals -c . >/dev/null
... yang akan menghasilkan output seperti ...
Total bytes written: 5990400 (5.8MiB, 5.5GiB/s)
... di stderr. Demikian pula, dengan tar apa pun (atau streaming) yang dapat Anda gunakan dduntuk mengirimkan laporan tentang jumlah byte. Ini mungkin atau mungkin tidak disukai wc, tetapi ddstandar untuk ukuran blok 512 byte - yang identik dengan tarukuran blok. Jika PIPE_BUF sistem Anda cukup besar, Anda bahkan dapat memperluas ddukuran blok agar sesuai tardengan ukuran catatan - yaitu 20 blok, atau 10240 byte. Seperti ini:
tar -c . | dd bs=bx20 >/dev/null
585+0 records in
585+0 records out
5990400 bytes (6.0 MB) copied, 0.0085661 s, 699 MB/s
Ini mungkin atau mungkin tidak menawarkan solusi yang lebih baik daripada wc.
Baik dalam kasus penggunaan ddmaupun tarkasus, Anda sebenarnya tidak perlu membuang arus. Saya mengarahkan ulang ke /dev/nullatas - tetapi saya bisa dengan mudah diarahkan ke beberapa file dan masih menerima laporan tentang ukurannya pada saat itu ditulis.
wcberlebihan-maka Anda tidak perlucutperintah berikutnya juga.