![根据修改时间从 SFTP 服务器删除文件(未启用 SSH)](https://linux22.com/image/155127/%E6%A0%B9%E6%8D%AE%E4%BF%AE%E6%94%B9%E6%97%B6%E9%97%B4%E4%BB%8E%20SFTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%EF%BC%88%E6%9C%AA%E5%90%AF%E7%94%A8%20SSH%EF%BC%89.png)
需要根据上次修改时间从 sftp 远程服务器删除文件。超过 30 天的文件不需要保留在服务器中。我尝试过 ls -lt ,但如何将其复制到本地计算机并从中获取修改日期那里? 。然后再次需要使用 rm 命令根据我从列表中获得的日期删除文件。我们没有通过 sftp 服务器的 ssh 访问权限。因此无法使用 mtime 直接获取修改的时间详细信息。而且大多数命令不支持通过 sftp。请分享您的建议。脚本和命令需要作为 etl 作业的一部分进行调用。
答案1
考虑使用 sshfs 挂载 sftp 服务器,这将允许将文件视为本地文件。