3

Может ли кто-нибудь порекомендовать метод для экспорта подмножества файловой системы и синхронизации изменений этих файлов с исходной файловой системой?

Предположим, у вас есть:

  • ноутбук с SSD-накопителем небольшой емкости (например, 128 ГБ) и
  • устройство NAS, содержащее все ваши данные (например, 1,2 ТБ) в единой файловой системе.

Как вы работаете с файлами, находясь вдали от NAS, и позже отправляете изменения обратно в NAS? Наиболее прямым решением, как представляется, является приложение, которое:

  1. Индексирует файловую систему на NAS.
  2. Позволяет вам "извлекать" некоторые из этих файлов / каталогов (т.е. делать локальные копии) на вашем ноутбуке, когда подключено NAS.
  3. Идентифицирует и синхронизирует изменения в этих файлах на регулярной основе (например, способ автоматической синхронизации файлов Dropbox), когда NAS доступен.

Кто-нибудь знает решение, которое делает это? Или у кого-то есть другой подход к управлению файлами при работе на ноутбуках с маленькими жесткими дисками?

4 ответа4

1

Портфельные файлы работают хорошо ... По крайней мере, они сделали в Windows 98.

1

Вы можете использовать Dropbox вместе с символическими ссылками для синхронизации папок вне Dropbox. Mac OS X, Linux и Windows поддерживают как минимум символические ссылки через терминал.

В популярных Linux WMs/DE символические ссылки можно сделать, перетащив папку и удерживая правильную комбинацию клавиш (ctrl+shift, если я правильно помню). В Windows простой вариант - это такой инструмент, как Link Shell Extension. AppleScripts доступны для OS X

Что касается вашего вопроса о NAS, вы можете хорошо изучить систему контроля версий, такую как Git или Mercurial.

0

Распределенные системы контроля версий не принесут никакой пользы, поскольку для работы в автономном режиме требуется полная копия всего хранилища с историей. Централизованное серверное программное обеспечение, такое как Subversion, позволяет извлекать разреженные каталоги. Это означает, что вы указываете, над какими папками вы хотите работать, а остальные не загружаются. С другой стороны, Subversion хранит локальную копию каждого файла, поэтому, если ваш лимит ограничен жестким диском, он может быть не очень хорошим.

Если вы не против идти по пути командной строки, вы можете проверить программы / алгоритмы, стоящие за замечательным rsync, например, rdiff. Вот статья, в которой он используется для эмуляции автономной работы rsync. Вы можете адаптировать эти сценарии для работы только с файлами, существующими в вашей разреженной проверке, что должно быть хорошо, если вам не нужно хранить действия удаления.

Не знаю много об этом, но, возможно, Unison предоставляет аналогичные функции, в соответствии с их руководством они позволяют синхронизировать только части дерева.

0

Вы можете посмотреть на SpiderOak. Это похоже на более настраиваемую версию Dropbox, которая (помимо прочего) позволяет вам выбирать, какие каталоги синхронизировать, а не ограничиваться одним.

Однако он использует свое собственное облачное хранилище на основе Интернета, поэтому он может оказаться не очень полезным, если вы особенно хотите использовать локальное NAS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .