У меня есть два отдельных компьютера с одной и той же папкой MEDIA, которая довольно большая. Эти папки имеют одинаковую структуру, но на одном компьютере больше файлов.
Я хотел бы сделать что-то вроде этого:
1) Сканировать папку на компьютере A, создать список файлов, которые у меня уже есть.
2) Скопируйте список на компьютер B и запустите «копировать файлы, которых нет в списке», на мой внешний диск.
Можно ли сделать это с помощью rsync?
Большое вам спасибо, это будет действительно мощный взлом.
Синхронизируйте каталог от одного компьютера до другого использования внешнего диска, не копируя целый каталог:
В месте назначения (компьютер A, в Вашем случае):
Генерируют список файлов, Вы уже имеете и сохраняете его к внешнему диску:
cd /PATH/TO/MEDIA
find -type f | cut -c2- > /PATH/TO/EXTERNAL/DRIVE/my_files
Вы имеете к cd
к папке, которую Вы хотите синхронизировать, таким образом find
генерирует список файлов с помощью относительных путей.
В источнике (компьютер B, в Вашем случае):
Копия только файлы Вы не имеете к внешнему диску:
rsync -a --exclude-from=/PATH/TO/my_files /PATH/TO/MEDIA /PATH/TO/EXTERNAL/DRIVE
Удостоверяются, что Вы не делаете , включают запаздывающую наклонную черту (/
) в /PATH/TO/MEDIA
.
Назад месту назначения (компьютер A, в Вашем случае):
Копия файлы от внешнего диска до Вашего каталога:
rsync -a /PATH/TO/EXTERNAL/DRIVE/MEDIA/ /PATH/TO/MEDIA
Теперь, удостоверьтесь, что Вы делаете , включают запаздывающую наклонную черту в /PATH/TO/EXTERNAL/DRIVE/MEDIA/
.
Rsync