【问题标题】:SFTP set upload order by local file dateSFTP按本地文件日期设置上传顺序
【发布时间】:2017-06-29 06:23:50
【问题描述】:

阅读 SFTP 命令行 shell 似乎没有标志可以上传整个 文件夹到远程服务器根据上次修改的日期发送本地文件,以便最近修改的本地文件是最后一个远程上传的。

我尝试使用 touch -t 更改日期,但 sftp 似乎总是按照字母顺序排列。 我无法创建有序列表并通过批处理文件发送它,因为我需要发送整个文件夹而不是单个文件 [即放置文件夹名称]

我现在需要的是如何上传包含一些 XML 文件的整个文件夹,并且只有其中一个具有我事先知道的随机名称的文件必须最后发送到远程服务器。

提前致谢。

【问题讨论】:

  • 你为什么不创建一个小的本地脚本,它在内部创建一个列表,根据需要对列表进行排序,然后打开一个 sftp 会话并在最后关闭列表之前一一上传列表中的条目再次开会?
  • 这个解决方案已经过筛选,但由于列表的复杂性和大小,我不能采用它
  • 什么?那是什么样的列表,它不能被脚本处理?是什么让您认为,如果一个单一的、连续接近的脚本无法处理该列表,而一个单一的 sftp 命令可以?

标签: linux bash sftp


【解决方案1】:

我现在需要的是如何上传包含一些 XML 文件的整个文件夹,并且只有其中一个具有我事先知道的随机名称的文件必须最后发送到远程服务器。

  • 将一个特定的本地文件移开(到一个临时文件夹)
  • 上传其余文件
  • 显式上传特定的本地文件
  • 将特定的本地文件移回。

【讨论】:

  • 这就是我现在正在做的 :-) 但我正在寻找更好的解决方案
  • 所以请下次在您的问题中提及您现有的解决方案。
猜你喜欢
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多