【发布时间】:2014-05-28 19:56:40
【问题描述】:
每当我尝试 SCP 文件(在 bash 中)时,它们最终都会以看似随机的(?)顺序结束。
我找到了一种简单但不太优雅的方法来保持所需的顺序,如下所述。有没有巧妙的办法?
编辑:从这里删除我的早期解决方案,清理,使用其他建议进行调整,并在下面添加为答案。
【问题讨论】:
-
我很好奇:为什么在目标机器上创建文件的顺序很重要?你的问题是什么?
-
为什么需要中间文件?
-
两件事:1. 没有特殊(和不寻常的)文件系统修改,大多数 UNIX 系统是incapable of telling you when a file was created。他们能做的最好的事情是
mtime,这是最后修改时间。 2.ls -lr将按字典顺序列出文件,而不是任何基于时间的排序。 -
谢谢! lurker:我正在处理模拟文件,所以我需要知道哪个先出现。 merlin2011:我一点也不!我只是找不到一个聪明的方法来做到这一点。小次郎:谢谢指正。当然,我的意思是 ls -rt。现在修好了。我想我在 Mac 上本地工作,并在 Scientific Linux 上的远程服务器上运行模拟。它们都有创建顺序(时间-日期)。
-
@user3532942:很公平。我个人宁愿增加名称的复杂性,也不愿依赖携带导入信息的时间戳在不同系统上 100% 同步(例如,这会使备份复杂化)。您可以在生产后使用脚本重命名输出文件。