Linux 参照另一台服务器触摸-r

Linux 参照另一台服务器触摸-r,linux,bash,remote-access,Linux,Bash,Remote Access,我使用scp在服务器之间复制文件,而不使用“保留时间”选项,现在希望使用源文件时间恢复原始复制时间。当然,我可以显示这些时间,写下来并修改目标文件。但我想知道是否有可能在远程服务器上对参考文件使用touch-r。或者,如果有任何其他命令/命令组合可以实现这样的目标。您可以触摸中间文件,并使用它携带信息: ssh user@hostname "touch file -r remote-file" 然后scp-p返回新文件: scp -p user@hostname:file local_dest

我使用
scp
在服务器之间复制文件,而不使用“保留时间”选项,现在希望使用源文件时间恢复原始复制时间。当然,我可以显示这些时间,写下来并修改目标文件。但我想知道是否有可能在远程服务器上对参考文件使用
touch-r
。或者,如果有任何其他命令/命令组合可以实现这样的目标。

您可以
触摸中间文件,并使用它携带信息:

ssh user@hostname "touch file -r remote-file"
然后
scp-p
返回新文件:

scp -p user@hostname:file local_destination

然后,
touch-r
首先复制的文件。

-p
删除并重新蚀刻似乎是最简单的。是的,在大多数情况下你是对的。但不适用于100GB以上的文件和10Mbit连接。这是我正在处理的一个场景:-)不是在一个我可以进行实验的地方,但是
rsync-a
会有帮助吗?它比我预期的命令链更狡猾。但是非常有创意,当然它解决了问题。所以thx。