Можно использовать pv
отрегулировать пропускную способность канала. Так как Вашим вариантом использования является сильно IO-bound, добавленный ЦП наверху прохождения через канала не должен быть примечательным, и Вы не должны делать никакой регулировки ЦП.
tar cf - mydata | pv -L 1m >/media/MYDISK/backup.tar
Вы хотите также:
ALT* для 'вставляет все завершения'
С этим dir, содержащий файлы, называет 'aa ab ac реклама'
ls a*
сопровождаемый alt + *
завершился бы к ls aa ab ac ad
Запись страницы справочника на привязке:
вставлять-завершения (M -*)
Вставьте все завершения текста перед точкой, которая была бы сгенерирована возможными завершениями.
В некоторых системах вышеупомянутое не будет работать с wildchars, следующее действительно работает над такими системами для меня:
ctrlx, * (двухтактная комбинация)
Пример: Я заполнил dir с:
touch {a,b,c,d,e,f}{1,2,3,4,5,6,7,8,9,0}00{a,b,c,d,f,e}
Я затем ls *100*
сопровождаемый ctrl + x, *
, который поворачивает мой readline в:
ls a100a a100b a100c a100d a100e a100f b100a b100b b100c b100d b100e b100f c100a c100b c100c c100d c100e c100f d100a d100b d100c d100d d100e d100f e100a e100b e100c e100d e100e e100f f100a f100b f100c f100d f100e f100f
Запись страницы справочника для привязки:
glob-expand-word (C-x *)
Слово перед точкой рассматривают как шаблон для расширения пути, и список соответствия именам файлов вставляется, заменяя слово. Если числовой аргумент предоставляется, '*' добавляется перед расширением пути.
Попытайтесь добавить это к ~/.inputrc:
set show-all-if-ambiguous on
show-all-if-ambiguous делает нажимающую вкладку, после того как (вместо дважды) перечисляют все завершения. Это также заставляет первое нажатие вкладки вставить совместно использованные префиксы выражений шарика.
$ touch 1.0.{1,2}
$ echo *0* # I pressed tab once here
1.0.1 1.0.2
$ echo 1.0.
полное слово шарика (\eg) также завершилось бы *0
(без *
в конце) к 1.0.
. Это также завершается, например, /System/Library/Launch*/*Finde
кому: /System/Library/LaunchAgents/com.apple.Finder.plist
.
Если Вы хотели преобразовать *
кому: 1.0.1 1.0.2
в примере выше, используйте любой вставлять-завершения (\e*) или glob-expand-word (\C-x*).
Эта проблема вызвана ошибками в пакете "bash-completing".
Когда пакет не установлен, bash выполняет завершение по умолчанию, это довольно хороший универсальный механизм завершения имени файла.
Предполагается, что пакет "bash-completing" просматривает оставшуюся часть строки и "умно" создает списки, которые он генерирует. Однако он не может успешно дублировать расширение "glob".
Лично я считаю, что пакет слишком старается и в конечном итоге может использоваться только «самым тупым обычным пользователем».
Однако перед его удалением вы можете проверить верхнюю часть файла "/ usr / share / bash-completion / bash_completion" на предмет полезных дополнений к вашему .bashrc для «грубой настройки» встроенного автозавершения bash.
Кстати: в нем более сотни зарегистрированных ошибок ... https://bugs.debian.org/cgi-bin/pkgreport.cgi?package=bash-completion
touch aa ab ac ad
и вводls a
сопровождаемыйalt+*
дает список, но выполнение его сls a*
не делает. Подстановочные знаки являются точкой вопроса. – Hooked 21.05.2013, 18:38GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
иGNU bash, version 4.2.0(1)-release (x86_64--netbsd)
но нетGNU bash, version 4.2.45(2)-release (i386-apple-darwin12.2.0)
. И обработанным, я подразумеваю, что это зарегистрировало в тексте. Проверит мои conf файлы, чтобы видеть, есть ли у меня что-то дополнительное. – demure 21.05.2013, 18:44GNU bash, version 4.2.37(1)-release (arm-unknown-linux-gnueabihf)
(Raspbian) – demure 21.05.2013, 18:52