我想將「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