我想将“sdir”目录根据当天的情况复制(rsync)到tdir目录。我想要一个完整的副本到mon目录,只改变了什么,只改变了什么,等等,但我没有得到我需要的结果。 参考实际的命令我跑:Rsync备份一个源目录,并再次检查多个目录
[[email protected] test]$ tree
.
├── sdir
│ ├── file1
│ ├── file2
│ ├── file3
│ ├── file4
│ └── file5
└── tdir
├── fri
├── mon
│ ├── file1
│ └── file2
├── thu
├── tue
│ └── file3
└── wed
├── file3
├── file4
└── file5
7 directories, 11 files
[[email protected] test]$ touch sdir/file6
[[email protected] test]$ rsync -av --dry-run sdir/ --compare-dest=/home/jesse/test/tdir/mon/ /home/jesse/test/tdir/tue/ /home/jesse/test/tdir/wed/ /home/jesse/test/tdir//thu/ --backup-dir=/home/jesse/test/tdir/fri/
sending incremental file list
./
file3
file4
file5
file6
sent 294 bytes received 31 bytes 650.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
[[email protected] test]$ rsync -av --dry-run sdir/ --compare-dest=/home/jesse/test/tdir/mon/ /home/jesse/test/tdir/tue/ /home/jesse/test/tdir/wed/ /home/jesse/test/tdir//thu/ --backup-dir=/home/jesse/test/tdir/thu/
sending incremental file list
./
file3
file4
file5
file6
sent 294 bytes received 31 bytes 650.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
[[email protected] test]$ rsync -av --dry-run sdir/ --compare-dest=/home/jesse/test/tdir/mon/ /home/jesse/test/tdir/tue/ /home/jesse/test/tdir/wed/ --backup-dir=/home/jesse/test/tdir/thu/
sending incremental file list
./
file6
sent 208 bytes received 22 bytes 460.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
[[email protected] test]$ rsync -av --dry-run sdir/ --compare-dest=/home/jesse/test/tdir/mon/ /home/jesse/test/tdir/tue/ /home/jesse/test/tdir/wed/ /home/jesse/test/tdir/thu/ --backup-dir=/home/jesse/test/tdir/thu/
sending incremental file list
./
file3
file4
file5
file6
sent 294 bytes received 31 bytes 650.00 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
[[email protected] test]$ rsync -av sdir/ --compare-dest=/home/jesse/test/tdir/mon/ /home/jesse/test/tdir/tue/ /home/jesse/test/tdir/wed/ /home/jesse/test/tdir/thu/ --backup-dir=/home/jesse/test/tdir/thu/
sending incremental file list
./
file3
file4
file5
file6
sent 438 bytes received 95 bytes 1,066.00 bytes/sec
total size is 0 speedup is 0.00
[[email protected] test]$ tree
.
├── sdir
│ ├── file1
│ ├── file2
│ ├── file3
│ ├── file4
│ ├── file5
│ └── file6
└── tdir
├── fri
├── mon
│ ├── file1
│ └── file2
├── thu
│ ├── file3
│ ├── file4
│ ├── file5
│ └── file6
├── tue
│ └── file3
└── wed
├── file3
├── file4
└── file5
7 directories, 16 files
[[email protected] test]$
你确定'--backup-dir'是你想要的方式吗?我是'--link-dest'中的一个更大的信任者,这样每个备份都可以完全使用,并且具有与先前备份相同的文件。这就是说,通过'--itemize-changes'('-i')选项探索你所看到的。可能会帮助您查看可能导致比较失败的原因,如果这实际上是问题所在。 – ghoti
为什么要问--backup-dir是否要走?是不是很糟糕......当使用--dry-run和没有--dry-run时,我看到备份开关的结果不一致。使用--dry-run,它会给我正确的文件进行更新,但如果没有--dry-run,它会复制自原始备份以来发生更改的所有内容。 – Jess
当我运行'rsync source mon'命令时rsync工作的罚款。它同样适用于'rsync源星期一',但是当我运行'rsync源--compare-dest =星期一星期三'时,这种情况会中断并给我自从星期一起改变的一切,并进入星期三。使用'--backup-dir'似乎给了我'--dry-run'正确的结果,但是当我没有它运行它时,它会做同样的事情。 – Jess