Как создать межплатформенную клавиатуру, связывают команды?

Если Вы можете бросить требование WinSCP и готовы использовать Cygwin вместо этого, это с двумя лайнерами добьется цели:

$ ssh linuxbox 'ls -t1 /path/to/files | head -200' > files.list
$ rsync -ave ssh --files-from=files.list linuxbox:/path/to/files local/dest

Это будет работать, где WinSCP будет, не потому что он не пытается создать изображение GUI миллионов файлов. Это просто запрашивает список 200 последний раз затронутых файлов от удаленного поля, затем передает их локальной машине по имени.

rsync и ssh не находятся в установке Cygwin по умолчанию. Обязательно выберите их, когда Вы доберетесь до экрана выбора пакета в установщике Cygwin.

1
18.10.2012, 10:49
1 ответ

Текущее решение следующие:

bind -p | grep -ve '^$' -e '^#' -e 'self-insert$' | sed -e "s/\(.*\)/bind '\1'/" | tr -s '\n' ';'

Это производит одну строку как это:

bind '"\C-g": abort';bind '"\C-x\C-g": abort';[...];bind '"\e\C-y": yank-nth-arg';bind '"\ey": yank-pop';

Это, кажется, работает, но я не уверен, портативно ли это.

0
28.01.2020, 02:09

Теги

Похожие вопросы