如何保存文件原始创建日期?

时间:2013-11-27 23:53:15

标签: ssh file-management

我正在使用文件管理器将服务器上的文件从一个目录移动到另一个目录。有没有办法保存文件创建日期/时间(首次添加到服务器时)?有人建议SSH,但我不是很熟悉它。有没有人对此有一些好的指示?

3 个答案:

答案 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上执行此操作: 在转移菜单上有一个保留时间戳选项。