每次备份都是一个完整目录的样子,但没变化的文件是硬链接,实际只占一份空间。
today=$(date +%F) rsync -a --delete --link-dest=/backup/latest /data/ /backup/$today/ ln -sfn /backup/$today /backup/latest
第一次运行时 latest 不存在,rsync 会给出警告然后做一次完整拷贝,属于正常现象。清理旧快照直接删目录即可,不会影响其他快照。
latest