Herramienta diseñada para gestionar la velocidad de transferencia de datos mediante almacenamiento en búfer. Es especialmente útil en operaciones de copia de seguridad con cintas o en situaciones donde se desea optimizar la transmisión de datos entre procesos y convertir una tasa de datos de entrada variable a una tasa de datos de salida constante.
$ cat archivo_grande | buffer > archivo_salida
$ cat archivo_grande | buffer -s 64k > archivo_salida
$ dd if=/dev/zero bs=1M count=100 | buffer -b 512 > salida.bin
$ cat archivo_grande | buffer -p 1024 > archivo_salida
$ cat archivo_grande | buffer -t > archivo_salida
$ tar cf - /directorio | buffer -s 128k -p 4096 > /dev/st0
$ dd if=/dev/sda bs=1M | buffer -s 256k -p 8192 > /dev/st0
$ tar cf - /directorio | gzip | buffer > copia.tar.gz
$ nc -l 12345 | buffer -s 1M > archivo_recibido
$ cat archivo_grande | buffer | gzip > archivo_comprimido.gz
$ dd if=archivo.iso bs=1M | buffer -s 128k -p 2048 > /dev/sdb
$ tar cf - /directorio | buffer -s 256k -p 4096 | gzip > /dev/st0
$ yes "Prueba de datos" | buffer -s 16k -p 1024 > /dev/null