Использовать буферный диск между каналами

494
Gyscos

Я хотел бы направить команду в более медленную, с довольно большим (~ 200 ГБ) буфером между ними. Вот пример использования:

command1 | buffer -f file.buffer | command2 

Есть команда, чтобы сделать это? Те, которые я видел, только буферизировались на память.

Теперь, когда я думаю об этом, достигнет ли это желаемого результата?

#!/bin/bash # buffer.sh FILE="$1" tail -F "$FILE" 2> /dev/null & cat > "$FILE" 

Хотя я не уверен, как остановить хвост, когда все прочитает ...

1

1 ответ на вопрос

1
Gyscos

I just found mbuffer: http://www.maier-komor.de/mbuffer.html

Apparently the option -t uses a temporary file for huge buffer, which is exactly what I was looking for. Great!