![备份时间机器风格](https://linux22.com/image/1342936/%E5%A4%87%E4%BB%BD%E6%97%B6%E9%97%B4%E6%9C%BA%E5%99%A8%E9%A3%8E%E6%A0%BC.png)
我想找到一个更可靠、更方便的解决方案来解决我的小问题。我的想法是每天午夜逐步备份我的主目录,因此我只想将修改过的文件(今天的)复制到我的外部驱动器。我准备了一个脚本来执行此操作:
find /home/user/* -mtime -1 -exec cp -r {} /media/Elements/BACKUP/ \;
它可以工作,但我注意到它没有保留完整的路径名,第一天之后在 /media/Elements/BACKUP 下我找到了所有最新文件,例如:
如果我修改 /home/user/a/b/c.dat,我会在 /media/Elements/BACKUP/c.dat 下找到 c.dat,但我当然希望将它放在 /media/Elements/BACKUP/a/b/c.dat 下。是否有一个简单的标志可以添加到“查找”下..或者其他技巧?
答案1
也许使用像 rsync 这样的程序而不是 cp 会更容易。rsync 就是被设计来做这类事情的。