Rsync копирует файлы, которые у меня уже нет, используя список

У меня есть два отдельных компьютера с одной и той же папкой MEDIA, которая довольно большая. Эти папки имеют одинаковую структуру, но на одном компьютере больше файлов.

Я хотел бы сделать что-то вроде этого:

1) Сканировать папку на компьютере A, создать список файлов, которые у меня уже есть.

2) Скопируйте список на компьютер B и запустите «копировать файлы, которых нет в списке», на мой внешний диск.

Можно ли сделать это с помощью rsync?

Большое вам спасибо, это будет действительно мощный взлом.

1
задан 23 August 2015 в 12:40

1 ответ

Синхронизируйте каталог от одного компьютера до другого использования внешнего диска, не копируя целый каталог:

  • В месте назначения (компьютер 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/.

[еще 1122] информация: страница руководства .

Rsync

0
ответ дан 23 August 2015 в 22:40

Другие вопросы по тегам:

Похожие вопросы: