Прежде всего, это не единственный индикатор хода трубы. Другой (может быть, даже более известный) - это pv (pipe viewer).
Во-вторых, bar и pv можно использовать, например, так:
$ bar file1 | wc -l
$ pv file1 | wc -l
или даже:
$ tail -n 100 file1 | bar | wc -l
$ tail -n 100 file1 | pv | wc -l
один полезный трюк, если вы хотите использовать бар и pv в командах, которые работают с файлами, указанными в аргументах, например, например copy file1 file2, должен использовать подстановка процесса :
$ copy <(bar file1) file2
$ copy <(pv file1) file2
Подстановка процесса - это волшебная вещь bash, которая создает временные файлы fifo pipe / dev / fd / и подключает стандартный вывод из запущенного процесса ( в круглых скобках) через этот канал, и копия видит его как обычный файл (за одним исключением, он может только читать его вперед).
Обновление:
сама команда bar также позволяет копировать. После man bar:
bar --in-file /dev/rmt/1cbn --out-file \
tape-restore.tar --size 2.4g --buffer-size 64k
Но замена процесса - это, на мой взгляд, более общий способ сделать это. Он использует саму программу cp.
Да, это так. Как говорили другие, он содержит только числовые значения и строковые литералы (например, «T» и «:»), ничего, что не зависит от региона или настроек языка.
Ага. Если разбить этот шаблон на , это только числовые свойства, в них нет ссылок на что-либо вроде месяца или дня имен .
гггг - 4-значная дата
ММ - месяц из 2 цифр с нулем в начале
dd - день из 2 цифр с нулем в начале
T - буквальное значение T
HH - час из 2 цифр с ведущий ноль, 24-часовой формат
мм - 2-значные минуты, с ведущим нулем
ss - 2-значные секунды, с ведущим нулем