推 Adama:rsync 08/30 20:59
請問要怎麽列出不一樣的檔案?
我覺得應該是這樣: rsync -rnvc f1 remote_host:f2
但結果不對...orz
請問正確的做法是?
推 Adama:應該 -avn --delete可以 08/31 01:33
似乎不太對...我PO一下我的實驗結果好了
f1是在本地端的a這個資料夾 其結構如下
a/
a/b2
a/b/
a/b/c/
a/b/c/d/
其中只有b2是檔案 其餘皆為資料夾
f2是在遠端伺服器的a這個資料夾 其結構如下
a/
a/b
a/b/c
我在本地端下的指令如下:
rsync -avn --delete a remote_host:a
執行結果為:
sending incremental file list
a/
a/b2
a/b/
a/b/c/
a/b/c/d/
sent 123 bytes received 31 bytes 61.60 bytes/sec
total size is 0 speedup is 0.00 (DRY RUN)
從這結果無法看出f1跟f2哪裡不一樣 不知道我哪邊做錯@@
→ fjm31714:如果都先find再diff? 08/31 01:53
diff似乎不能用在遠端
推 ckclark:資料夾的mtime不同會視為不同 08/31 02:08
能請教怎麼只看checksum來判斷檔案是否相同嗎?我用-c好像沒用
上面標綠色的部份還是一樣會出來 但明明f1跟f2的bc資料夾是一樣的qq
我的意思是 正確結果應該要類似這樣:
a/b2
a/b/c/d
推 kdjf:該去看看manpage囉XD /checksum 08/31 08:24
就是-c沒錯吧@@
-c, --checksum skip based on checksum, not mod-time & size
※ 編輯: Holocaust123 來自: 140.112.31.149 (08/31 08:46)
推 kdjf:還有rsync的pathname XDDD 08/31 11:27
→ kdjf:dir後面"一定"要加/ 08/31 11:27
推 kdjf:和cp一樣,cp f1 f2 如果f1,f2都存在,f1會跑到f2/f1去 08/31 11:33
→ firejox:為何先做成目錄清單 再用diff呢? 08/31 20:21
→ firejox: ^不 08/31 20:21
→ firejox:tar 也可以用來比 08/31 20:41
推 kdjf:他要比檔案內容啊 09/01 00:02
→ firejox:先比樹狀結構 在比檔案阿 09/01 20:46