我使用PuTTY连接到中间服务器,sftp
进一步连接到生产服务器。在生产服务器上输入ls
命令后,会出现很多文件,因为文件太多而无法全部看到。
我尝试使用ls | less
,但这不起作用:
sftp> ls | less
Couldn't stat remote file: No such file or directory
Can't ls: "/export/home/wbcm/|" not found
答案 0 :(得分:0)
三种不同的解决方案:
您可能受PuTTY默认的2000行回滚限制。
转到PuTTY配置对话框的 Windows 页面,找到回滚行框。输入大于默认值2000的值。
less
命令关于ls | less
。你在sftp
,不在shell中。 OpenSSH less
客户端中没有sftp
命令。只允许输出管道(|
)。您需要将less
应用于sftp
命令的输出。 E.g:
echo "ls /home/username/zillions_of_files" | sftp username@example.com | less
我假设你通过SSH(使用PuTTY)到某个服务器,在那里你SFTP(使用OpenSSH命令行客户端)到另一个(生产)服务器,因为你不能从Windows机器直接SFTP到生产服务器(这就是你无法使用WinSCP连接的原因)。如果是这种情况,请使用tunneling feature of WinSCP绕过限制并直接在WinSCP中列出文件。
(我是WinSCP的作者)