Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: peterhr в Feb 28, 2007, 09:33



Титла: Прехвърляне на файлове през ftp
Публикувано от: peterhr в Feb 28, 2007, 09:33
Здравейте,
Крайната ми цел е данаправя backup на две директории.
От едната искам да копирам само най-новият файл (там програмата си прави автоматично backup всяка нощ).
А от другата да копирам всички поддиректории и файлове, но само ако те не съществуват на другия компютър.

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

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

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

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

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

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

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

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





Титла: Прехвърляне на файлове през ftp
Публикувано от: luda_glawa в Feb 28, 2007, 09:47
Може би повече работа ще ти свърши командата "rsync".


Титла: Прехвърляне на файлове през ftp
Публикувано от: Lord Bad в Feb 28, 2007, 09:58
Мдам, подкрепям мнението на luda_glawa - rsync ти трябва, не ftp. Все пак това е програма създадена специално за тази цел.


Титла: Прехвърляне на файлове през ftp
Публикувано от: timonbg в Feb 28, 2007, 10:45
пробвай така:

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


Титла: Прехвърляне на файлове през ftp
Публикувано от: peterhr в Feb 28, 2007, 10:45
OK, сега се зачетох в manual-a:)

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

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


Титла: Прехвърляне на файлове през ftp
Публикувано от: peterhr в 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-то да ми прехвърля само "новите" файлове?





Титла: Прехвърляне на файлове през ftp
Публикувано от: Hapkoc в Feb 28, 2007, 14:54
Хората ти казаха - rsync.

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

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

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

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

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


Титла: Прехвърляне на файлове през ftp
Публикувано от: Lord Bad в Feb 28, 2007, 15:11
Има статийка за backup-и с rsync на сайта - .тук





Титла: Прехвърляне на файлове през ftp
Публикувано от: peterhr в Feb 28, 2007, 15:36
Има ли фрии програми за SSH server за Виндоус?

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


Титла: Прехвърляне на файлове през ftp
Публикувано от: Hapkoc в Feb 28, 2007, 15:43
Аз бих инсталирал cygwin. Предполагам, че има и други възможности, но на мен тази ми допада.


Титла: Прехвърляне на файлове през ftp
Публикувано от: peterhr в Feb 28, 2007, 15:59
Аз cygwin имам. Не знаех че той има ssh.

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

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

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


Титла: Прехвърляне на файлове през ftp
Публикувано от: Hapkoc в Feb 28, 2007, 16:34
Че има бе. Гледай к'во става тука

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