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

Начну с того, что было неудобно с subversion. Первую проблему я озвучил прямо тогда же в посте:

Перед перемещением из дома на работу и обратно пишу "svn commit", после перемещения — "svn up". Подумываю оформить это в виде гномовского апплета, чтобы терминал не запускать.

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

Последнее, что сподвигло меня поискать что-нибудь новенькое — это то, что я передвинул все свои программерские проекты на Bazaar, и решил совсем убить subversion-сервер просто для уменьшения ментальной нагрузки.

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

Как только в директории что-то меняется, она тут же синхронизирует содержимое с выделенным вам местом на сервере Dropbox'а. Соответственно, как только другой ваш компьютер появляется в сети, его программка смотрит туда же на сервер и синхронизирует все обратно.

Выглядит это все красиво, с аккуратненькими иконками. Вот, например, процесс синхронизации картинки на сервер:

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

На закуску — еще одна приятная фича. В Dropbox-папке есть отдельное место для публичных файлов: любой файл, который вы туда кладете, получает свой http-адрес, и его можно давать скачивать кому угодно без авторизации.

Вот чем мне очень симпатична идея сервиса Dropbox, как такового — это тем, что ребята вообще не изобрели ничего сверхъестественного, не сделали ни одного велосипеда. Водрузили годами отлаженный subversion (если не ошибаюсь) на сервер и написали клиента, использующего системные уведомления об изменениях на диске. У них даже дисковое пространство не свое — все хранится на Amazon S3 :-). В итоге получается, что их собственная экспертиза и полезность заключается в том, что они увидели, осознали и решили одну конкретную задачу, которая реально нужна людям. И сделали это красиво. Обожаю!

Причем, сделано не только красиво, но еще и с вниманием к мелочам. В частности, программка есть не только под Windows, и даже не только под Мак и Windows, но и под Linux тоже, причем не под один. И это не гадкий кривой порт, а вполне себе нативная программа. Под ту же Ubuntu есть официальный репозиторий, и значит программа будет предсказуемо обновляться вместе со всем остальным софтом.

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

В общем — рекомендую!

Комментарии: 43

  1. dmitry

    Самое офигенское это S3, я иногда кидаю подруге сериалы, так вот если файл уже есть на серверах амазона, то он не будет заливаться полностью. Дико удобно.

  2. Юрий Рычков

    А rsync не пробовали смотреть?
    С rsync'ом можно не отдавать свои документы стороннему "дяде".

  3. Иван Сагалаев

    А это прозрачно работает или надо какой-то API использовать? То есть, тот же Dropbox тоже этим преимуществом пользуется?

  4. Александр Кошелев

    А у меня на EEE'ке не завелся. Плагин для наутилуса встал, но при попытке его включить говорит, что нет соединения с сервером. Обидно:-( Сервис действительно полезный и удобный.

    Надо поковырять.

  5. Иван Сагалаев

    А rsync не пробовали смотреть?

    rsync ничем не отличается от того, что было у меня раньше. То есть это неавтоматизированное решение без красивого интерфейса. Да, можно что-то дописать поверх. Но смысл в том, что тут уже все сделано, и сделано хорошо.

    С rsync'ом можно не отдавать свои документы стороннему "дяде".

    Вот это меня меньше всего как-то беспокоит... Пережил я уже всю паранойю :-)

  6. Юрий Рычков

    Есть ещё тайкой http://who.hasfiles.com/ webdav сервис.

  7. beejife

    спасибо, реально пришлось на пользу ;)

  8. skfd

    Вот бы еще для к кубунту прикрутили такое...

  9. Glader

    За privacy не беспокоишься?

  10. Иван Сагалаев

    Боже мой, нет конечно :-). Я с трудом себе представляю, каким образом можно использовать против меня мой Todo-лист. Или кому он вообще мог бы быть интересен. А файлы, которые мне реально не хочется никому показывать, обычно просто нет смысла синхронизировать с рабочей машиной, и я не кладу их в Dropbox. Если очень понадобится — запакую в архив с паролем.

    Ерунда вся эта боязнь за privacy :-).

  11. koder

    Полезненькая вроде утилитка, попробую, пасиба

  12. Марко Кевац

    Восхитительно! Спасибо!

  13. koder

    Беспокоящимся за безопасность предлагаю такой вариант - пишете демона, который следит за изменениями в определенной директории.
    Как только в ней что-то меняется - он берет изменения, шифрует, и кладет в папку-зеркало. И наоборот. На питоне пишется на раз что под винду, что под линукс.

  14. dewil

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

  15. Allex

    Я тоже пару сервисов нашел (http://www.all-x.net/2008/04/12/sharepower/)

    Сначала
    http://www.foldershare.com - Microsoft какую-то контору прикупил, Linux клиент обещали, но не выпустили.

    Потом, когда Linux клиент понадобился:
    http://www.powerfolder.com - а тут клиент на Java. Но они в коммерциализацию бросились. Хорошо хоть деньги берут за место на сервере, а мне изначально хотелось, чтоб файлы непосредственно между компами передавались. Такой вариант работает бесплатно.

    А теперь все на ноутбуке держу, необходимость и вовсе пропала :)

  16. Vadim P.

    Сам уже использую несколько месяцев, очень доволен.

  17. Михаил

    Спасибо большое. Именно то, что искал. SVN конфликтовало с рассеянностью, а тут всё просто замечательно.

  18. GiNeR

    Для секьюрности можно воспользоваться encfs.

  19. Алексей

    А кто нибудь пользуется SpiderOak?
    http://spideroak.com/

  20. GQ

    Тяжело жить с паранойей :)

  21. Владимир

    Ерунда вся эта боязнь за privacy :-)

    Такое впечетление, что вы сам себя пытаетесь в этом убедить )

  22. Илья

    Не, я конечно все понимаю, но инсталяшечка на 14 метров - это жесть. Ну метр на ненужные мне 3 фотки, а остальные 13 метров - это что???? Клиент gmailSync c похожей, вобщем-то, функциональностью весит меньше 700k...

  23. Алексей

    14 метров это неудивительно. Там, судя по распакованным в 48MiB, что я нашел у себя в ~/.dropbox-dist — полный перекореженный python2.5 (с шифрованием .pyc, отломанной его генерацией и перемешанным байт-кодом) и полный пакет всех необходимых библиотек вплоть до libX11 и libdbus. По сути, даже chroot-окружение (да, паранойя!) не надо долго собирать, несколько либ всего — и все есть — если добавить к этому efs (encfs не шифрует имена файлов), то можно удовлетворить достаточно сильную паранойю.

    Ну и, впрочем, оно как бы и рассчитано на тех людей, кому эти метры не интересны. Как в плане содержимого, так и в плане трафика.

    Что там плохо, так это то, что а) оно запускается весьма костыльно, через nautilus (что, впрочем, исправимо, но пока нет совсем удобного решения для не-GNOME сред), б) что зачем-то в прямо демон встроен wxWidget'овый GUI (что несколько усложняет установку на headless-сервере), вместо того, чтобы их разнести и радоваться жизни, ну и, в) оно non-free.

  24. Leonid Evdokimov

    Беспокоящимся за безопасность предлагаю такой вариант - пишете демона

    #!/bin/sh
    # A slightly complex but actually useful example
    inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f' \
     -e close_write /home/billy | while read date time file; do
        rsync /home/billy/${file} rsync://billy@example.com/backup/${file} && \
        echo "At ${time} on ${date}, file ${file} was backed up via rsync"
    done
    

    Взято с http://inotify-tools.sourceforge.net/

    В одной строчке shell-кода больше духа UNIX чем в 10000 строк кода на C (Art of Unix Programming)

  25. Иван Сагалаев

    Ну и, впрочем, оно как бы и рассчитано на тех людей, кому эти метры не интересны.

    Да-да, это для меня! Я не хочу читать весь чужой код на своей машине, мне своего хватает :-)

    оно запускается весьма костыльно, через nautilus

    Это не "костыльно" — это design goal. Ребята делали клиента конкретно под Наутилус.

    ну и, в) оно non-free.

    ?

    На download-странице есть ссылка на source. GPLv2. 270K.

  26. Иван Сагалаев

    А... Хотя сорсы там только от наутилусовского клиента. Собственно демон закрытый действительно. Ну да и бес с ним :-)

  27. Nuclon

    Кстати - ещё как вариант (если есть свой сервер помимо работы и дома) - маунтить каталог по sshfs. и из дома, и с работы.

  28. Anonymous

    Заинтересовала меня это тема.

    • Поставил сначала DropBox. Ну почему он синхронизирует файлы только в своей папке "my dropbox"? :(

    Мне, например, надо синхронизировать папки: "мои документы", "мои рисунки", частично "мою музыку" (кстати тоже минус, синхронизируется всё содержимое папки, выборочно файлы и подпапки нельзя), папку с проектами, рабочий стол, логи ICQ, настройки некоторых программ.
    По-моему, вполне стандартный набор.

    Но dropbox так не позволяет. Единственный выход скидывать копии нужных файлов в папку дропбокса. Но тогда нарушается сам принцип автоматизации (опять можно забыть скинуть обновленный файл) да и не очень удобно.

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

    • Затем по рекомендациям из комментариев посмотрел Windows Live Sync (https://sync.live.com, бывший Windows Live FolderShare). Сразу отмечу линуксом я не пользуюсь, и linux-клиенты соответственно не нужны.

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

    • Следующим подопытным был опять же сервис от Microsoft (зачем им столько?) Live Mesh (https://www.mesh.com)). Чем то похож на предыдущий сервис и DropBox одновременно :)

    Тоже можно синхронизировать любые папки, ведётся история как в DropBox и есть веб-интерфейс (ура!), заточен он конечно под IE (кто бы сомневался), но и в других браузерах более-менее работают основные функции. Интерфейс оригинально сделан, к синхронизируемой папке прикручивается панель управления синхронизацией папки (см. скриншоты на сайте), а веб-интерфейс сделан как ОС Vista. А ещё даётся целых 5 гигов для хранения ваших файлов бесплатно!

    Из минусов: опять же нельзя выборочно синхронизировать файлы и не так удобно давать ссылки на файл друзьям (инвайт можно давать только на папку целиком, затем его надо персноально послать на e-mail друга, а другу ещё придется зависти Windows Live ID, если нет).

    Ещё из приятных плюшек стоит отметить поддержку Mac, скоро обещают и Windows Mobile (для меня актуально) и возможность установки прямого соединения с другим компьютером.

    • Итого: идельного клиента нет. Ближе всех к идеалу Mesh, но ему тоже много чего не хватает плюс нет клиента для линукса.

    Какие ещё сервисы есть? Требования: возможность синхронизации любых папок и желательно любых файлов, обязательно веб-интерфейс. Из желательного: клиенты под различные ОС, возможно подключения по FTP и в качестве сетевого диска, хранение версий, разрешение конфликтов, просмотр и редактирование документов и фотографий через веб, возможность давать ссылки друзьям, создание нескольких юезров и управление их правами.

  29. Иван Сагалаев

    Мне, например, надо синхронизировать папки: "мои документы", "мои рисунки", частично "мою музыку" (кстати тоже минус, синхронизируется всё содержимое папки, выборочно файлы и подпапки нельзя), папку с проектами, рабочий стол, логи ICQ, настройки некоторых программ.
    По-моему, вполне стандартный набор.

    Но dropbox так не позволяет. Единственный выход скидывать копии нужных файлов в папку дропбокса.

    В Линуксе и Мак ОС для этого сами Дропбоксовцы рекомендуют делать симлинки. Собственно, у меня так ToDo на десктопе обновляется. Для Windows решения действительно нет.

  30. Всеволод Соловьёв

    В Windows тоже есть симлинки.

  31. Alex

    В Линуксе и Мак ОС для этого сами Дропбоксовцы рекомендуют делать симлинки. Собственно, у меня так ToDo на десктопе обновляется. Для Windows решения действительно нет.

    Хм... в NTFS есть...

    Проверил - работает :)
    А таким образом можно синхронизировать и файлы выборочно. Вот и часть проблема решена!

  32. Sav

    Да-да-да, вот про логи icq давайте поподробнее, может у кого-то решение лучше "svn commit" есть? Между домом и работой. А если б их еще и телефоном посмотреть можно было... И лучше все-таки сервер свой, а не "у вас осталось XX/YY Гб."

  33. Murz

    Sav, для синхронизации логов ICQ я поступил следующим образом:

    • зарегил аккаунт на Gmail
    • подключил аську через ICQ-Jabber-шлюз (pyicqt), которых много бесплатных в интернете

    И после этого все разговоры по аське храняться в папке Chats у Gmail - можно с любого места в ней порыться, даже через мобильник. А также стало возможным пообщаться в аське через вёб-интерфейс Gmail.

    По поводу синхронизации:
    Свои файлы обычно правлю сразу напрямую на FTP (т.к. обычно кроме меня там никто не ковыряется), поэтому такой проблемы не испытываю.
    Зато испытывал проблемы с синхронизации хистори браузера, закладок, сохранённых паролей. Т.к. в наличии домашний комп, ноутбук, 2 компа на работе, плюс ещё 2 аккаунта на компах у родственников. И вечно на каком-то компе что-то теряю. Но эти проблемы решил с помощью следующих сервисов:

    • Браузер Firefox.
    • Закладки: delicious.com и плагин для Firefox, закладки выглядят как родные.
    • Пароли: поставил passwordchain (бывший phpchain) на хостинг компании . Всё шифруется единым паролем, пользуемся несколько человек, но все личные данные шифруются мастер-паролем поэтому никто мои пароли не запалит
    • Хистори, куки и пароли браузера - использую плагин Weave, данные на сервере компании (тоже зашифрованы)

    Надеюсь эта информация поможет ещё кому сделать перебежку между компами удобнее ;)

  34. Дмитрий

    Плохо работает DropBox. Под WinXP пробовал.

    САМО не синхронизируется.
    Сливаю рабочее дерево директорий
    в специальную DropBox-овую
    директорию под Windows.

    Лезу на сервер, открывается страница.
    Список файлов не совпадает
    с обновлённым списком на локальной машине.
    Что думать? Синхронизировалось или нет?
    НЕТУ НИКАКОЙ КНОКПИ "СИНХРОНИЗИРОВАТЬ",
    на которую я мог бы нажать и быть уверенным
    хотя бы в том, что процесс синхронизации начался и идёт.
    Не ПОЯВЛЯЕТСЯ НИКАКОЙ НАДПИСИ ТИПА
    "ВСЁ ПУТЁМ,БРАТ, ТЫ ПАРУ МИНУТ НАЗАД
    ЗАЛИЛ НОВЫЕ ФАЙЛЫ В ПАПКУ - ОК,
    МЫ ПЕРЕЛИЛИ ИХ НА СЕРВЕР, РАССЛАБЬСЯ, ВСЁ В ПОРЯДКЕ".

    Иногда мне удавалось достигать синхронизации,
    иногда нет.

    Итоговый вывод: для рабоы не катит.
    Для работы: класть файлы на флешку
    или класть зип архив на яндекс.Файлы.

    Я понял Ваш пост таким образом,
    что всё работает быстро и просто,
    сразу из коробки.
    Это совсем не так.
    Мне жаль.

  35. VanSanblch

    Попробовал и я сие чудо под названием "Брось_коробку_кому_сказал". На виндовой машине (на работе) не устанавливал (лень обходить запрет на скачивание файлов, а из дома нести тоже лень), но на убунте заработала как часики (прямо рядом с ними).

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

    Из плюсов:

    1) давольно удобный способ синхронизации. Сбросил что надо в папку и готово

    2) симлинки работают великолепно. По крайней мере с отдельными файлами.

    3) радует возможность скачивания папок сразу в архиве.

    4) приятно наличие инвайтов, кторые увеличивают место тебе и тому ктого пригласил.

    5) приятно что за 99 баксов можно расшириться до 50 гигов.

    6) проще для работы чем svn

    Из минусов:

    1) это всё таки несколько не то что мне требуется, но с другой стороны - странно требовать от автомобиля движение по воздоху. То есть, синхронизация работает великолепно, но место на диске не освободждается... Если ктознает хостинг файлов неограниченного размера, пусть и платный, то буду признателен за ссылку

    2) лично для меня 2 гига, не говоря уже о 50 за 99 баксов кажутся морем. У меня нет таких по объёму проектов. Умиляет фраза из документации - вы можете скинуть ваши фотографии в папку и расшарить её. Хм... Лично я для фотографий использую picasaweb.google.com. К тому же там место чуть дешевле (40 гигов за 75 баксов)

    3) хоть прога и под наутилус-гном, но иконки выглядит как-то по кде-шному

    Ну и собственно всё... Минусы более чем субъективны.

    Но как бы то ни было - большое спасибо автору за наводу на программу. Теперь она стала must have в моём списке.

  36. dsh-creative.ya.ru

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

    Больше минусов для себя не вижу.

  37. Илья

    Я недавно стал пользователем DropBox. Первые восторги прошли, появились вопросы.
    Подскажите ответ, как сделать так чтоб определенные папки или файлы НЕ синхронизировались. То есть лежали себе на сервере пока я не захочу их синхронизировать. Допустим я с работы кидаю достаточно объемный файл, а дома 2 компьютера с одним каналом. Пока борюсь выключением Dropboxa на втором компе пока не удалю тот файл, но вдруг я проглядел такую возможность настройки синхронизации.

  38. Ivan Sagalaev

    Илья, кажется такие вопросы эффективней задавать на форуме Dropbox'а.

  39. Илья

    Спасибо за ответ. Вот с английским проблемы.

  40. [...] Dropbox — опыт использования Маниакальный Веблог [...]

  41. todeus

    А если вы пользователь линукс, то очень полезно будет скачать утилиту nautilus-dropbox. Небольшое расширение для файл менеджера Nautilus упрощающее работу с dropbox, но еще пакет консольных программ вида "dropbox [[command] file]". Очень удобно заливать на сервис мелкие файлы и тут-же получать на них прямую веб-ссылку, которую потом можно показать друзьям.
    Вот тут http://todeus.ru/?p=247 чуть более подробно про это написано.

  42. andre

    Drobbox не понравился ни какими 300мб и не пахнет 80мб и досвидание.Синхронизировал на работе компы между собой и попробовал.Самое поганка,ни каких предупреждений т.е. сбросил в папку 20 файлов,а другой комп. увидел только 12 файлов и тишина.Вот так.

  43. Dropbox (Маниакальный Веблог)

Добавить комментарий