有没有办法可以用 SSH 传输给定扩展名的所有文件?

有没有办法可以用 SSH 传输给定扩展名的所有文件?

您知道如何从服务器传输所有具有特定扩展名的文件(例如 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 的过滤器选项实现同样的效果。

相关内容