【发布时间】:2013-04-14 14:58:10
【问题描述】:
我在尝试将我的 sftp 服务器上的目录列出到本地 .txt 文件时遇到问题。
我需要使用命令行。所以我发现 putty 几乎是唯一可以做到这一点的客户。
所以,我开始使用腻子来解决这个问题。我设法列出了我想要的目录(在 psftp 和 pscp 中),它们是 putty sftp 客户端和 putty 安全文件上传/下载客户端。
在 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
在psftp中调用listcommand.scr启动更多命令的地方,它包含:
ls /directory/subdirectory/subdirectory > D:\listdir.txt
但两者都不会将目录列表写入本地 .txt 文件。 psftp.exe 命令甚至不会像 pscp.exe 命令那样创建一个空的 .txt 文件。 listcommands.scr 命令在没有“>”的情况下也不起作用。
感谢任何对此提供帮助的人。
【问题讨论】: