Автор Тема: Прехвърляне на файлове през ftp  (Прочетена 2152 пъти)

peterhr

  • Участници
  • ***
  • Публикации: 11
    • Профил
Здравейте,
Крайната ми цел е данаправя backup на две директории.
От едната искам да копирам само най-новият файл (там програмата си прави автоматично backup всяка нощ).
А от другата да копирам всички поддиректории и файлове, но само ако те не съществуват на другия компютър.

Но засега се опитвам да подкарам скрипт, който през ftp да ми прехвърли файл от единия компютър на другия. Но за съжажление без успех  '<img'>

Първата машина е с Fedora 6. Втората с Windows XP (имам сложен FTP сървър).

Искам да прехвърля файловете през FTP.

Засега пиша това:
скриптфайл:
---
ftp
open "host IP"
username
password
put xxxxx
bye
---

Но като изпълня този файл и влиза в ftp и чака, т.е. изпълнява само първия ред от файла.

Как трябва да изглежда скрипта за да върши работа? И то за начинаещ '<img'>

10х предварително.

ПП: Забравих да доуточня,  че скрипта го пускам на Fedora-та, t.e. там ми е клиента, а сървъра е на Windows-a.



Активен

luda_glawa

  • Напреднали
  • *****
  • Публикации: 652
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Прехвърляне на файлове през ftp
« Отговор #1 -: Feb 28, 2007, 09:47 »
Може би повече работа ще ти свърши командата "rsync".
Активен

С Уважение:

Luda Glawa ;-)

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Прехвърляне на файлове през ftp
« Отговор #2 -: Feb 28, 2007, 09:58 »
Мдам, подкрепям мнението на luda_glawa - rsync ти трябва, не ftp. Все пак това е програма създадена специално за тази цел.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

timonbg

  • Напреднали
  • *****
  • Публикации: 106
    • Профил
Прехвърляне на файлове през ftp
« Отговор #3 -: Feb 28, 2007, 10:45 »
пробвай така:

ftp -inv <IP> <<ENDFTP
  user <user> <pass>
  bin
  mput *********
  bye
ENDFTP
Активен

peterhr

  • Участници
  • ***
  • Публикации: 11
    • Профил
Прехвърляне на файлове през ftp
« Отговор #4 -: Feb 28, 2007, 10:45 »
OK, сега се зачетох в manual-a:)

Ама и с нея запънах. Чета че трябва да има backup server. Това нещо как да го направя?

На компютъра с Windows какво трябва да инсталирам или настроя?
Активен

peterhr

  • Участници
  • ***
  • Публикации: 11
    • Профил
Прехвърляне на файлове през ftp
« Отговор #5 -: Feb 28, 2007, 11:17 »
Цитат (timonbg @ Фев. 28 2007,11:45)
пробвай така:

ftp -inv <IP> <<ENDFTP
  user <user> <pass>
  bin
  mput *********
  bye
ENDFTP

Мерси. По този начин стана.

Сега остана да събера в едно име на файла и днешната дата взета от компютъра.

date +%y%m%d ми дава датата.

PS: Вече е оправено и праща файл.

Обаче за втората част от backup-а има проблем.
Понеже там има 100-ина директории, всяка е с по 1-2 файла.
А те са големички.
Как да настроя FTP-то да ми прехвърля само "новите" файлове?



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Прехвърляне на файлове през ftp
« Отговор #6 -: Feb 28, 2007, 14:54 »
Хората ти казаха - rsync.

Ако имаш ssh сървър на машината, към която ще претакаш данните, няма нужда от rsync сървър.

Нещо ей такова:

rsync -vae ssh /localdir remoteuser@remotehost:/remotedir

Това ще ти иска паролата, ако искаш автоматично да става ще трябва да си генерираш ключ с ssh-keygen и да сложиш публичния ключ в ~/.ssh/authorized_keys на отсрещната машина.

Има малко врътня докато зацепиш как да си пишеш source и destination пътищата, смисъл дали да слагаш / накрая, но не е проблем.
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Прехвърляне на файлове през ftp
« Отговор #7 -: Feb 28, 2007, 15:11 »
Има статийка за backup-и с rsync на сайта - .тук



Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

peterhr

  • Участници
  • ***
  • Публикации: 11
    • Профил
Прехвърляне на файлове през ftp
« Отговор #8 -: Feb 28, 2007, 15:36 »
Има ли фрии програми за SSH server за Виндоус?

За даползвам rsync, самo SSH server ли трябва да имам на другия компютър. Там съм с Windows.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Прехвърляне на файлове през ftp
« Отговор #9 -: Feb 28, 2007, 15:43 »
Аз бих инсталирал cygwin. Предполагам, че има и други възможности, но на мен тази ми допада.
Активен

peterhr

  • Участници
  • ***
  • Публикации: 11
    • Профил
Прехвърляне на файлове през ftp
« Отговор #10 -: Feb 28, 2007, 15:59 »
Аз cygwin имам. Не знаех че той има ssh.

Сега като се загледах по настройките му и в упътванията нищо не виждам за ssh.

Как се настройва?

Аз го ползвам само за да визуализирам графични програми от машината с Fedora, върху тази с Windows.
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Прехвърляне на файлове през ftp
« Отговор #11 -: Feb 28, 2007, 16:34 »
Че има бе. Гледай к'во става тука

Първият линк: http://pigtail.net/LRP/printsrv/cygwin-sshd.html
Активен