如何在使用 psftp 获取期间排除子目录?

How do I exclude a subdirectory during get with psftp?

我正在使用 PuTTY psftp get 命令将文件从远程 Unix 服务器递归下载到我的本地 PC,我需要排除 vendor 子目录。

vendor 文件夹与其他文件和文件夹位于 /var/www/html/project/ 下。

psftp 没有这样的功能。


您将不得不使用另一个 SFTP 客户端。例如 WinSCP, you can use -filemask switch of its get command:

get -filemask=|vendor/ /remote/path/* C:\local\path\

还有一个guide for converting PSFTP script to WinSCP script.

(我是WinSCP的作者)