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

А-ля дропбокс, только чтобы грузило ко мне.

Спасибопожалуйста.

Tagged with →  

29 Responses to Локальный dropbox

  1. NvrUnix:

    wget -r -c -l 0 -nd —ftp-user=USER —ftp-password=PASSWORD ftp://ftphost.tld/path/
    Добавляешь эту хрень себе в крон, и вуаля.

  2. K1nSwet:

    либо я не совсем компетентен, либо недостаточно правильно выразился.

    Я добавляю к себе в папку test на локальной машине картинку test.png. Мне нужно, чтобы эта «софтина» моментально обнаружила добавление этого файла и выкачала его в директорию etc на удаленный ftp-сервер. Было бы клево, если исходный файл она при этом еще и удалила.

  3. Nezmo:

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

  4. TcuUnix:

    например используя Inotify и rsync или ftp.

  5. K1nSwet:

    обычный win7. 🙂

  6. K1nSwet:

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

  7. Nezmo:

    незнаю подойдет или нет. с дропбоксом не работал, но яндекс диск делает папочку и сам автоматом все в бэкграунде синхронизирует. Т.е. появился там новый фаил, он его к себе качнул. В настройках клиента наверно можно любую папку указать.
    А вот уже с яндекс диска, можно наверно автоматом забирать новые файлы уже скриптом со своего линукса, или у тебя с другой стороны тоже виндоус? 🙂

  8. EreAll:

    а дропбокс так и делает, заливает в папочку

  9. K1nSwet:

    да, в папочку на сервере самого дропбокса. А мне нужно именно к себе на сервер.

  10. K1nSwet:

    жесть какие костыли, ну да ладно (:

    На другой стороне обычный unix. Какую именно команду в cron надо прописать? В той, что написана выше — только аутентификация, если я не ошибаюсь. Где прописывается адрес и папка, с которой забирать файл? Как cron узнает, что там появился новый файл? И т.п.

  11. K1nSwet:

    Например, в том же utorrent под Mac есть такая функция — как только файл.torrent появился в папке «Загрузки», он его автоматом удаляет в корзину, перед этим добавив в очередь закачек. Вот нужно что-то подобное.

  12. TcuUnix:

    Ядиск можно цепануть через WebDAV, а потом уже rsync с нужными параметрами на 2 «локальные» директории. Сам разберешься или нужно подробнее?

  13. Nezmo:

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

  14. Afuen:

    Можно и на серваке дропбокс поставить.
    Если не хочется чтобы куда-то отдельно заливалось, то есть SyncApp

  15. EreAll:

    на сервере самого дропбокса и в папочку сервера

  16. K1nSwet:

    идеально, но это p2p, а не ftp + нельзя установить на удаленный сервер.

  17. K1nSwet:

    Так, я почитал комментарии и понял, что я снова дал мало вводных данных. Поэтому, пожалуй, приложу картинку.

    Собственно, из нее должно быть понятно, что я со своего домашнего компьютера на win7 хожу по ftp на хост jino.ru, где у меня файло-шара. Чтобы исключить ручное перекачивание туда файлов, я хочу найти программу (стороннюю или ftp-клиент), которая будет следить за указанной заранее папкой ‘test’. Как только она обнаружит, что туда поместился новый файл ‘test.txt’, она сразу же в бекграунде подрубается к моему хосту и заливает этот файл в указанную уже там папочку ‘test’. Было бы отлично, если бы это была односторонняя синхронизация — то есть в папке появился новый файл, она его закачала и сразу удалила с компьютера.

    Вот. Есть что-то такое?

    размер 500x401, 52.93 kb

  18. TcuUnix:

    создаешь директорию c:ftp_to_jino в ней 2 текстовых файла upload.cmd и http://ftp.conf

    потом в upload.cmd пишешь:
    ======================================
    cd /d c:ftp_to_jino
    if exist run.log (
    goto Exit
    ) else (
    goto Sync
    )

    :Sync
    echo %time% > run.log
    ftp -s:ftp.conf
    del /f /q c:test*
    del /f /q run.log

    :Exit
    exit 1
    ======================================
    http://ftp.conf:
    ======================================
    prompt
    open YOU_IP_ADRESS_FTP_SERVER
    YOU_LOGIN_FO_FTP
    YOU_PASSWORD_FO_FTP
    binary
    mget c:test*
    quit
    ======================================

    Потом добавляешь файл c:ftp_to_jinoupload.cmd в планировщик заданий по оффициальной инструкции(!) http://technet.microsoft.com/ru-ru/libra… на выполнение 1 раз в минуту и радуешься.

    Правда есть 2 момента: 1) я не уверен что на семерке есть встроенный FTP клиент, в случае его вроде как можно доустановить из офф репов.
    2) Хуй его знает, что будет если в c:test ты положишь папку, а не файл. Скорее всего папка на сервер не сольется и не удалиться, а так и будет лежать и ничего не делать (во свяком случае так ведет себя http://ftp.exe в 2к3)

  19. K1nSwet:

    заебись идея, огромное спасибо! Но ЧЯДНТ?

    размер 500x254, 33.34 kb

  20. K1nSwet:

    ftp установил из репов, все сделал как ты сказал.

  21. TcuUnix:

    ftp -s:ftp.com а не Цs, и run.log руками теперь удали.

  22. TcuUnix:

    ftp –s:ftp.conf конечно же

  23. K1nSwet:

    слава яйцам! Охуительная программа, делает ровно то, что нужно. Спасибо.

  24. K1nSwet:

    спасибо, но уже неактуально. Ниже офигенная ссылка!

  25. 1p_Rain:

    в винде есть тупо robocopy. так же, вешаешь на шедулер и он все синхронизирует. Удаленное вычищает, новое — дописывает.

  26. BTCblack:

    у робокопи есть ключи, предписывающие ему самостоятельно мониторить изменения в сорсах и перезапускать синхронизацию по енобходимости. Но робокопи — односторонний инструмент, работает иначе чем дропбокс

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