我有一个简单的 rsync 脚本,每月从我的服务器备份到连接的 USB 硬盘。经过一年的正常工作(仅复制那些已更改或添加的文件)后,它决定复制每个文件。
它正在决定复制日期时间戳。我使用 -t 开关在复制时保留时间戳。我已使用 ls -l 检查过,但看不到它复制文件的任何原因。我使用 -i 开关来查看是否可以获得有关文件复制原因的任何额外信息,但画了一个空白。
服务器运行的是 Ubuntu Desktop 20.04 补丁是最新的)
脚本是
rsync -r -v -t /home/stephen/BackupShare/stephen /home/stephen/USBdata/MyBook/Leia
/home/stephen/USBdata
是我“连接”USB 驱动器的点。它的格式为 NTFS。
显然,有些东西让它认为目标已经过时,但我看不出我还能尝试什么。几周前只需要几分钟,而现在却需要几个小时才能运行。那个时期唯一的变化是 Ubuntu 补丁
欢迎任何进一步调查的建议。
谢谢
答案1
感谢大家的回复。事实上这不是 rsync 问题。事实上这是一个硬件问题。不知何故,USB 驱动器与服务器断开了连接。当 rsync 脚本运行时,它针对不再存在的安装点运行。因此,它没有看到目的地,而是看到了一个空的导演,因此开始复制所有内容。不幸的是,当我开始调查时,它已经复制了足够多的内容,以至于很难通过目视检查判断它正在复制到源驱动器而不是目标 USB 驱动器。当我运行 df -h 时,我意识到一定发生了什么,因为我的服务器驱动器上的可用空间比我想象的要少 100 GB。