bar*_*sta 5 windows linux backup rsync macos
我正在使用 rsync 将文件从 Mac 笔记本电脑备份到 Windows 笔记本电脑上的 USB 驱动器 (exFAT)。USB 驱动器在我的家庭网络中共享,并安装在我的 Mac 上。
当 rsync 重新发送所有文件时,我注意到一个奇怪的问题,即使我没有做任何修改。
当我打开时,--itemize-changes我可以看到它t在每个文件的输出中,表明文件时间戳是重新发送的原因。
>f..t.... netstat.txt
Run Code Online (Sandbox Code Playgroud)
ls -lT (osx) 表示一个秒格式的时间戳,它显示文件之间的一秒差异,源是更新的。
$ ls -lT source/file.txt
-rwxr----- 1 user group 1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt
-rwx------ 1 user group 1176 Sep 19 22:32:58 2014 file.txt
Run Code Online (Sandbox Code Playgroud)
将-c选项添加到 rsync 忽略了时间戳差异,并跳过了不必要的传输。但是,我想知道为什么我的源文件和目标文件的时间戳差异为 1 秒(就我费心检查而言)。
Ale*_*son 10
我知道文件系统可以以不同的方式处理时间,所以这可能是差异的根源。您可以使用 --modify-window 调整 mod-time 比较的阈值。
# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...
Run Code Online (Sandbox Code Playgroud)
享受
| 归档时间: |
|
| 查看次数: |
5351 次 |
| 最近记录: |