尝试在 sftp 环境中通过管道传输、重定向或使用“grep”或类似命令

尝试在 sftp 环境中通过管道传输、重定向或使用“grep”或类似命令

如何限制 ls 命令输出以仅显示在 sftp 环境中的文件夹内创建的最近 X 个文件?

tail、、grep> >>(重定向命令)在 sftp 中不可用。

还有什么替代方案?

答案1

SFTP 只是通过 SSH 隧道执行 FTP 命令。没有列出文件子集的功能,您必须列出所有文件,然后确定稍后要使用的列表。如果这就是您想要的,那么仅使用 SFTP 并不是正确的工具集

可以找到包含大多数 SFTP 命令及其功能的备忘单这里(无关联,我只是在 Google 上搜索了 SFTP 命令列表)。

如果你尝试对ls输出进行高级过滤,SFTP 是不是正确的工具,因为您只能使用现有的 SFTP 命令,而且它不是 SSH 会话。您可以ls在 SFTP 中使用一些选项,然后单独获取该数据(在环境中复制/粘贴)并将其加载到记事本中并在您的终端对其进行操作,但这需要手动干预,并且命令行环境中没有机制可以执行此操作sftp

相关内容