Dengan GNU tar
Anda 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 dd
untuk mengirimkan laporan tentang jumlah byte. Ini mungkin atau mungkin tidak disukai wc
, tetapi dd
standar untuk ukuran blok 512 byte - yang identik dengan tar
ukuran blok. Jika PIPE_BUF sistem Anda cukup besar, Anda bahkan dapat memperluas dd
ukuran blok agar sesuai tar
dengan 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 dd
maupun tar
kasus, Anda sebenarnya tidak perlu membuang arus. Saya mengarahkan ulang ke /dev/null
atas - tetapi saya bisa dengan mudah diarahkan ke beberapa file dan masih menerima laporan tentang ukurannya pada saat itu ditulis.
wc
berlebihan-
maka Anda tidak perlucut
perintah berikutnya juga.