3

Я знаю, что облачные и синхронизирующие решения сейчас популярны, но у меня есть сценарий, в котором я хотел бы работать с файлами автономно (то есть без сетевого подключения к компьютеру, на котором обычно находятся файлы). Это был бы не случай работы с контентом, а их реорганизация и сортировка, когда я не в сети, а затем применение этих изменений при повторном подключении.

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

Ключевые задачи для меня:

  • Переименовать файлы и папки
  • Переместить файлы и папки из одной папки в другую
  • Удалить файлы и папки (редко)

В идеале я ищу что-то, что работает в Linux (который запускается как на "домашнем" компьютере, где находятся исходные файлы, так и на "отключенном" компьютере). Если это работает на Android и / или Windows, тем лучше.

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

Причина, по которой синхронизация и облако не являются жизнеспособными / полезными, заключается в том, что файлы слишком велики, и в большинстве случаев я знаю о них достаточно по одному имени / местоположению, и мне просто нужно применить некоторый "порядок".

Я гуглил и включил CODA, но, похоже, он не дает того, чего я добиваюсь (ни стабильности, ни активного сообщества, из того, что я прочитал, - но без обид для фанатов CODA!)

3 ответа3

2

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

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

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

0

Я не имел опыта лично, но вы смотрели на git-annex? http://git-annex.branchable.com/ Из того, что я прочитал, это в основном контроль версий имен файлов и метаданных, а не фактических файлов, который позволяет отслеживать файлы в разных местах. Кажется, это соответствует вашему "отключенному" требованию к письму.

0

Как упоминал Джон, Dropbox должен работать для этого. Но если файлы слишком велики для того, чтобы вы могли использовать Dropbox (т. Е. Загрузка в облако и загрузка занимает слишком много времени, или стоимость хранения слишком высока), тогда Subversion может быть лучшей альтернативой. Он предназначен для контроля версий, а не для синхронизации файлов, но способ отслеживания файлов / изменений также позволяет перемещать большие файлы и даже дублировать их, не передавая весь файл / папку по сети.

По сути, вам просто нужно настроить центральное хранилище SVN на вашем главном сервере и проверить копии каталогов, которые вы хотите, на вашем удаленном компьютере. Затем, используя клиент SVN (что-то вроде TortoiseSVN было бы наиболее удобно, если вы предпочитаете что-то интегрированное в графический интерфейс вашего файлового менеджера), вы можете перемещать файлы / папки и управлять каталогами так, как вам удобно. Затем, когда вы фиксируете изменения, новая структура каталогов передается обратно в центральный репозиторий без повторной загрузки содержимого файлов.

На самом деле, вы даже можете избавиться от интернет-перевода первоначального процесса оформления заказа, если вы просто:

  1. SSH к центральному серверу, на котором размещен репозиторий SVN, и проверьте рабочую копию на этом сервере для работы через SSH.
  2. Или управляйте хранилищем напрямую, не проверяя, например,

    • svn move https://user@svn.example.com/myrepo/mydir https://user@svn.example.com/myrepo/mydir2
    • Вы также можете сделать это через графический интерфейс, используя браузер TortoiseSVN.

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

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