Я пытаюсь синхронизировать папку Music от своего компьютера с lubuntu 19.10 к моей папке Pixel 2's Music через USB. Я могу смонтировать использование устройства jmtpfs
к Папке под названием "Celular". Затем то, что я хочу сделать, использовать rsync. Я делаю:
rsync -avn Music/ Celular/...
И это показывает мою музыку, затем я делаю:
rsync -a Music/ Celular/...
И это работает, файлы говорят по телефону, и я могу играть музыку. Но затем если я делаю:
rsync -avn Music/ Celular/...
Это снова показывает мне те же самые файлы как прежде.
Кажется мне, что это имеет некоторое отношение к моему телефону, потому что для других папок это хорошо работает.
Что вызывает это и как я могу зафиксировать его?Спасибо.
Во-первых, необходимо проверить что rsync
на самом деле делает.
Попробуйте это (добавьте -n
если Вы просто тестируете):
$ rsync -avi Music/ Celular/...
-i
флаг перечислит фактические изменения rsync
делает (это могло бы помочь понять это). Иногда, если разрешение времени другой файловой системы является не тем же, Вы могли бы закончить тем, что синхронизировали (пытающийся синхронизировать на самом деле) метки времени, много раз. То же самое, если полномочия не могут синхронизироваться (можно решить вещи как они с переключателями, такой как --no-perms
например).
Если перечисленные изменения действительно показывают, что целый файл передается, Вы, возможно, должны были бы изменить алгоритм, используемый rsync
проверять, отличаются ли два файла. См. описание --checksum
знать больше о быстрой проверке по умолчанию и альтернативе контрольной суммы.
rsync
может использовать -u
отметьте для обновления только тех файлов, которые изменились в источнике. Попытайтесь работать:
rsync -avun Music/ Celular/...
И посмотрите, пытается ли это все еще скопировать все файлы.