SFTP目录列出到本地txt文件

时间:2013-04-21 18:32:03

标签: directory sftp putty ls

我在尝试将sftp服务器上的目录列出到本地.txt文件时遇到问题。

我需要使用命令行。所以我认为putty只是唯一可以做到这一点的客户。

所以,使用putty我开始努力搞清楚。我设法得到列出我想要的目录(在psftp和pscp中),这是putty sftp客户端和putty安全文件up / download客户端。

在pscp.exe(对于.bat脚本)中使用此脚本:

start /WAIT D:\pscp.exe -sftp -v -batch -pw password -ls username@server.host:/directory/subdirectory/subdirectory

列出目录。我尝试在其末尾添加“C:\ filelist.txt”,但是只创建了一个空的本地文件,目录没有列在其中。

当psftp.exe(也适用于.bat脚本)时使用此脚本:

start /WAIT D:\psftp.exe username@server.host -v -be -bc -batch -pw password -b D:\listcommands.scr

调用listcommand.scr以在psftp中启动更多命令时,它包含:

ls /directory/subdirectory/subdirectory > D:\listdir.txt

但是也不会将目录列表写入本地.txt文件。 psftp.exe命令甚至不像pscp.exe命令那样创建空的.txt文件。没有“>”,listcommands.scr命令不起作用任

感谢任何对此提供任何帮助的人。

1 个答案:

答案 0 :(得分:4)

我认为“filelist.txt”文件是空的,因为您正在生成一个新命令,因此psftp命令的输出被写入另一个标准输出到您重定向到的标准输出。文件。

我刚试过start /WAIT D:\pscp.exe -sftp -v -batch -pw password -ls username@server.host:/directory/subdirectory/subdirectory > c:\filelist.txt而且我也得到一个空文件但是如果我从命令行中删除start /WAIT filelist.txt现在包含正确的输出。