我正在使用文件管理器将服务器上的文件从一个目录移动到另一个目录。有没有办法保存文件创建日期/时间(首次添加到服务器时)?有人建议SSH,但我不是很熟悉它。有没有人对此有一些好的指示?
答案 0 :(得分:60)
将scp
与-p
选项一起使用。
-p Preserves modification times, access times, and modes from the original file.
将文件从本地服务器复制到远程服务器的示例命令:
scp -p /home/mylocaldata/test.txt remote.example.com:/home/remote_dir
请注意,这不会仅保留用户和组权限标志(rwx等)。
答案 1 :(得分:2)
您还可以使用-t
或--times
选项在ssh上进行同步
rsync -P -e ssh -t <source> <destination>
我喜欢使用-P
选项(与--partial --progress
相同),因为如果中途停止传输(或者失败)并且报告进度,它不会删除所有文件。参见man rsync
-t, --times
This tells rsync to transfer modification times along with the
files and update them on the remote system. Note that if this op‐
tion is not used, the optimization that excludes files that have
not been modified cannot be effective; in other words, a missing
-t or -a will cause the next transfer to behave as if it used -I,
causing all files to be updated (though rsync’s delta-transfer al‐
gorithm will make the update fairly efficient if the files haven’t
actually changed, you’re much better off using -t).
答案 2 :(得分:0)
在远程计算机上设置ssh服务器后,即可在FileZilla上执行此操作: 在转移菜单上有一个保留时间戳选项。