2015-02-08 46 views
0

我使用rsync將位於我的NAS上的文件備份到USB設備。我使用以下命令:Rsync複製未更改的文件(USB Drive,FAT32)

sudo rsync -rv --modify-window=9999 --update --delete --stats --progress --log-file=/shares/Franck/log/backup_photos.log /shares/Public/photos /USB_DRIVE/photos 

如果USB驅動器仍然連接到NAS,一切工作正常。也就是說,rsync複製新的和更改的文件,僅此而已。

但是,有時我會使用備份USB驅動器用於其他事情,並將其插入其他Windows和Mac機器(但我不接觸驅動器上的/ photo文件夾),並且當我再次將其安裝在NAS和備份,rsync再次複製每一個文件(即使它沒有改變)。

你知道如何解決這個問題嗎?謝謝。

驅動器格式化爲FAT32格式,無法更改(我與Linux,Windows和Mac交互)。我知道這不是最佳rsync,但我必須處理它(我不關心保留權限信息等)。

+0

參見http://serverfault.com/questions/470046/rsync-from-linux-host-to-fat32 – sphakka 2016-02-20 11:11:57

回答

2

我一直在試圖找出很長一段時間的答案,沒有成功。但我偶然發現了答案。這是一個FAT32短文件名問題;顯然,默認情況下,Linux將它們轉換爲全部小寫字母,這會使rsync的能力看到它是源&目標上的同一文件。

解決方法是使用'shortname = mixed'選項安裝FAT32設備。我相信你還需要使用utf8字符集,例如'iocharset = UTF8'。然後使用參數運行rsync:-rtv --modify-window = 1

在Debian上使用Trinity,我可以右鍵單擊桌面上的FAT32分區圖標,Properties/Mounting,將Short Names設置爲mixed,並確保UTF-8字符集被檢查。希望有一種方法可以將這些分區設置爲所有FAT32分區的默認設置,但我還沒有找到。