Для синхронізації частини (-ів) списку - оскільки ви хочете перенести двонаправлено - ви також можете подивитися унісон , який подібний, але відрізняється від rsync. Ви можете запустити його до і після вашої команди, і вона буде синхронізувати обидві сторони.
Подібний до rsync:
- транспорт через SSH (а також місцеві та інші)
- диференційний перехід під капот, якщо частини файлів однакові, їх не потрібно повністю передавати, але тільки змінені (або різні) частини передаються і весь файл реконструюється з іншого боку, дуже корисно зменшити використання пропускної здатності
Різні до rsync:
- потрібна відмова від обох кінців - і це дуже вимогливий до номера версії унісон
- двонаправлена синхронізація: синхронізує файли, змінені з часу останньої синхронізації на одному кінці на інший кінець, - і виявляє, що обидві змінилися, або ігнорується, або дозволяє вибрати
- textui і gui для інтерактивного використання доступні, а також неінтерактивний режим
Якщо ви хочете зробити явним напрямок копіювання, я б також запропонував rsync, як і jvb в https://superuser.com/a/1219619/738892 - також починаючи з --dry-run
(або -n
для короткого) дуже корисно. Atties прокоментують косу риску важливо: почати з -av
для копіювання каталогу (з виводу - щоб побачити, що відбувається).
Ви можете або не захочете використовувати --del
і друзів, залежно від того, чи потрібно видалити файли, які зникли з SRC в DEST. Залежно від випадку використання --update
(пропускає файли, новіші на DEST), може бути корисним для вас.