Если Вы можете бросить требование 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.
Текущее решение следующие:
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';
Это, кажется, работает, но я не уверен, портативно ли это.