您知道如何从服务器传输所有具有特定扩展名的文件(例如 txt 文件)并使用 SSH 安全文件传输保留文件夹结构吗?
我正在使用 64 位 Win 7 Pro,并且我确实有一些高级计算知识(如果需要的话)。
答案1
SSH 本身不能传输文件,但它允许传输数据流并在远程计算机上运行命令。
这意味着您可以使用任何实用程序将您的文件转换为数据流,通过 SSH 传递数据流,并在另一端执行相反的过程 - 从数据流中提取文件。下面是一个例子tar
。
find /source/path -iname "*.ext" -print0 |
tar --null -cf- -T- |
ssh user@machine "tar -xf- -C /path/to/extract"
命令序列可以放在一行上,我添加了换行符以提高可读性。可能只有 GNU tar 有--null
和-T
选项。
如果你的 Windows 上没有合适的工具,你可以安装例如赛格威。
答案2
如果有人看到这个问题,我可以使用 FileZilla 的过滤器选项实现同样的效果。