Программное обеспечение для синхронизации файлов для использования без Интернета должно игнорировать определенные папки.

Я видел много подобных вопросов, но я ищу конкретное решение, и я не знаю, предлагает ли какая-либо из распространенных программ это решение или какая из них лучше всего подходит.

У меня есть ПК, ноутбук и внешний жесткий диск. В будущем мне придется переключаться между работой на ПК и работой на ноутбуке. Я хочу убедиться, что всякий раз, когда мне приходится переключать устройства, у меня будут одни и те же файлы на обоих компьютерах, и я хочу сделать это полностью без доступа в Интернет, используя свой внешний жесткий диск в качестве, так сказать, «посредника».

Самым большим препятствием для меня является тип файлов, с которыми мне приходится работать. Во всех моих проектах есть папки node_modules, которые чертовски огромны ... около 200 МБ. Звучит не так уж плохо, но умножьте это на несколько десятков, и это станет проблемой. К счастью, эти папки полностью автоматически генерируются с помощью npm, поэтому мне не нужно носить их туда и обратно. Конечно, с программным обеспечением для синхронизации файлов моей мечты я мог бы пометить эти папки как «НИКОГДА НЕ СИНХРОНИЗИРОВАТЬ» и не беспокоиться о том, что программное обеспечение просканирует миллион файлов, которые ему не нужно копировать.

Предлагает ли какая-либо из программ синхронизации файлов такую ​​функциональность? Кроме того, я просто хочу убедиться, что все папки остаются одинаковыми на всех устройствах: самые новые изменения в файле переносятся на все устройства, новые файлы копируются на все устройства, а удаленные файлы удаляются на всех устройствах.

Сам не пробовал, поэтому не могу сказать наверняка: но git-annex может быть возможным решением. AFAIR, каждый «пир» может решать, какие файлы/каталоги хранить локально; поэтому в худшем случае эта «галактика NodeJS» будет проиндексирована, но ее содержимое не будет синхронизировано. Я не помню, была ли автоматическая фиксация или вам приходилось запускать синхронизацию вручную…

Ответы (3)

FreeFileSync предлагает то, что вы ищете, вы csn создаете правила того, как вы хотите, чтобы файлы копировались, и он может автоматически определять, нужно ли копировать файл или нет.

rsyncможет копировать файлы между дисками без Интернета и имеет множество вариантов исключения. Например, опция --exclude node_modulesисключит все ваши node_modulesкаталоги.

SyncBackPro, SyncBackSE и SyncBackFree от 2BrightSparks соответствуют вашим требованиям:

  • Интернет не требуется - ДА!
  • Нет ограничений на передачу файлов - ДА!
  • Отметьте определенные папки (и файлы!) как «Никогда не синхронизировать» — ДА!
  • Последние изменения в файле переносятся на все устройства - ДА!
  • Новые файлы копируются на все устройства - ДА!
  • Удаленные файлы удаляются на всех устройствах - ДА!
  • Работа с Windows - ДА!

SyncBack стабилен и активно разрабатывается для добавления функций и исправления ошибок.

Я лично нашел его очень надежным. Он может проверять все данные после выполнения передачи, что является отличной функцией.

В качестве бонуса разработчики предлагают бесплатную портативную версию, предлагаемую здесь .