[sh] backup remote ftp-server

Pagina: 1
Acties:

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
ik ben dus bezig met het maken van een backup scrippie dat een bepaalde dir plus alle subdirs van een bepaalde ftp-server moet gaan leeg trekken (en nog veel meer, maar das niet belangrijk).

nu klink het heel debiel, maar ik krijg het niet voor elkaar om van een bepaalde dir ook de subdirs te downloaden. ik heb het volgende:
code:
1
2
3
4
5
6
7
8
9
10
...
(
echo "open [bepaaldehost]"
echo "user [user] [passwd]"
echo "binary"
echo "cd /bepaalde/dir"
echo "mget *"
echo "quit"
) | ftp -i -n
...

dit stukkie haalt dus wel alle files uit de dir /bepaalde/dir, maar nu wil ik nog de subdirs er bij.

Verwijderd

get -R

maaruh, kun je niet beter wget gebruiken?

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
wat is het verschil met wget en mget?

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 15-08 21:37
Je kunt beter met 'expect' interactie scripts schrijven. Dan weet je zeker dat er bepaalde dingen gedaan zijn of niet.

wget is trouwens een programma ;)

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
wat is er beter aan wget?

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
ik heb nu het volgend:
code:
1
2
3
4
5
6
7
8
9
10
...
(
echo "open [bepaaldehost]"
echo "user [user] [passwd]"
echo "binary"
echo "cd /bepaalde/dir"
echo "mget -R *"
echo "quit"
) | ftp -i -n
...

En nou probeer ie inderdaad de dirs ook te pakken, maar hij zegt nu:
bepaaldedir: Not a regular file
en als ie dan bepaalde files uit die bepaaldedir wilt halen zegt ie:
local: bepaaldedir/bepaalde.file: No such file or directory

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Ik krijg het echt niet voor elkaar :( plz.. i need some help

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Nou, ik ben ff met wget aan de slag gegaan, maar nou zit ik met het volgende probleem.. als ik inlog dan kom ik in een bepaalde dir binnen( /bepaald/dir) maar nou wil ik downloaden uit /andere/dir hoe doe ik dit?

  • Ugchel
  • Registratie: Maart 2002
  • Niet online

Ugchel

Speeding home

Op maandag 20 mei 2002 17:21 schreef Liqued het volgende:
wat is er beter aan wget?
misschien dat dat al een bestaand programma is dat exact hetzelfde doet als wat jij aan het maken bent ?

A donkey is a lonely bloke, he hardly ever gets to poke


Verwijderd

ten eerste is het get -R en niet mget -R :P

Bij wget kun je vast met ../../ werken :)

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
als ik zeg "get -R" dan zegt ie
550 -R: No such file or directory
get * -R zegt ie het zlfde maar dan 550 *.

../ lukt mij niet met wget

Verwijderd

get -r *
get -R *

welke FTP client gebruik je eigenlijk :?

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
gewoon de standaard die je mee krijgt bij slackware (dus gewoon ftp in de console intypen). en het lukt dus niet wat jij zegt.

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Heeft iemand enig idee hoe ik in wget in een lagere directory kan komen? Ik kom namelijk niet in de root directory binnen.

Verwijderd

Voor het automatisch inloggen met de (netkit-)ftp client, kun je een .netrc aanmaken. Zie de manual page voor meer info, ik weet zo snel niet pcies wat hierin moet.

Voor je probleem: Bestaat de mogelijk tot ssh niet? dan zou je zoiets kunnen doen:
code:
1
tar xvzf - | ( ssh -c blowfish user@remote tar cvzf - /pad/naar/mijn/files )

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Op maandag 20 mei 2002 20:58 schreef r3b00t het volgende:
Voor het automatisch inloggen met de (netkit-)ftp client, kun je een .netrc aanmaken. Zie de manual page voor meer info, ik weet zo snel niet pcies wat hierin moet.

Voor je probleem: Bestaat de mogelijk tot ssh niet? dan zou je zoiets kunnen doen:
code:
1
tar xvzf - | ( ssh -c blowfish user@remote tar cvzf - /pad/naar/mijn/files )
Geen shell account op die bak :(

Verwijderd

wat lame ;)

hmz, kun je geen relatieve paden gebruiken vanaf je homedir, dus wget -R ftp://user@host/../../pad/naar/data ?

of ff een perl scrippie schrijven natuurlijk, da's waarschijnlijk veel sneller dan deze oplossing :)

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
nee

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 15-08 21:37
Anders gebruik je lftp (dus kleine letter L). Daar heb je het commando mirror waarmee je een gehele tree kunt clonen via ftp.

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
lftp? nooit van gehoort. waar staat dat precies voor (zit ook niet op mijn bak).

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 15-08 21:37
lftp is gewoon een proggie wat je kunt installeren (eigenlijk alle linux distro's hebben er wel standaard packages voor). Het is een behoorlijk wat geavanceerdere ftp client voor un*x. Meer weten? kijk op fresmeat.net
Pagina: 1