Титла: Прехвърляне на файлове през 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
Мерси. По този начин стана. Сега остана да събера в едно име на файла и днешната дата взета от компютъра. 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 Титла: Прехвърляне на файлове през 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 |