[FTP via commandline] subdirectories overzetten

Pagina: 1
Acties:

  • joostman
  • Registratie: Oktober 2003
  • Laatst online: 08-08 15:07
Ik heb het volgende probleem:
Ik kan, vanaf huis alleen bij mijn school z'n FTP server via een ssh sessie van een unix machine.

Mijn probleem is, zodra ik via een command prompt een ftp sessie start, ik vanaf mijn host alleen maar vanaf de huidige directory, van waar ik connect files kan verplaatsten.
Ter verduidelijking:
Ik heb op de unix machine een map met meerdere submaps staan
zodra ik de ftp sessie start kan ik dus de bestanden uit de root map overzetten, maar de subdirectories pakt hij niet automatisch mee.
Is er een commando waarbij de FTP ook de hoger gelegen mappen meeneemt?

(of is de enige mogelijkheid om zelf een submap aan te maken, dan een "lcd submap1" te doen en die files te verplaatsen?)

  • MrBarBarian
  • Registratie: Oktober 2003
  • Laatst online: 07-03-2023
mget/mput

man ftp of google ;)

[ Voor 9% gewijzigd door MrBarBarian op 08-10-2005 20:41 ]

iRacing Profiel


  • joostman
  • Registratie: Oktober 2003
  • Laatst online: 08-08 15:07
Mput/mget doet dit ook niet....

Kijk maar hieronder:



C:\Documents and Settings\Joost\Bureaublad\PHP>ftp ftp.xs4all.nl
Verbonden met ftp2.xs4all.nl.
220 XS4ALL ftpd DCLXVI
Gebruiker (ftp2.xs4all.nl:(none)): joostman
331 Password required for joostman.
Wachtwoord:
230 User joostman logged in.
ftp> dir
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwx--x--x 5 joostman user 4096 Dec 28 2004 .
drwxr-xr-x 15600 root wheel 499712 Oct 8 02:45 ..
-rw-r--r-- 1 joostman user 17 Aug 3 2001 .mailboxlist
226 Transfer complete.
ftp: 1201 bytes ontvangen in 0,01 seconden 80,07 kB/s.

ftp> mkdir test
257 "/home/.2/j/joostman/test" - Directory successfully created

ftp> cd test
250 CWD command successful.

ftp> prompt
Interactieve modus Uit .

ftp> bin
200 Type set to I

ftp> mput *
200 PORT command successful
150 Opening BINARY mode data connection for opdr2.php
226 Transfer complete.
ftp: 467 bytes verzonden in 0,00 seconden 467000,00 kB/s.
200 PORT command successful
150 Opening BINARY mode data connection for kleur-jm.php
226 Transfer complete.
ftp: 1055 bytes verzonden in 0,00 seconden 1055000,00 kB/s.
200 PORT command successful
150 Opening BINARY mode data connection for opdr1.php
226 Transfer complete.
ftp: 524 bytes verzonden in 0,00 seconden 524000,00 kB/s.
200 PORT command successful
150 Opening BINARY mode data connection for formtest.php
226 Transfer complete.
ftp: 1010 bytes verzonden in 0,00 seconden 1010000,00 kB/s.
200 PORT command successful
150 Opening BINARY mode data connection for kleur2.php
226 Transfer complete.
ftp: 1047 bytes verzonden in 0,00 seconden 1047000,00 kB/s.
Fout bij het openen van lokaal bestand test.
200 PORT command successful
150 Opening BINARY mode data connection for bookmarks.rar
226 Transfer complete.
ftp: 52647 bytes verzonden in 0,00 seconden 52647000,00 kB/s.

ftp> dir
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxr-xr-x 2 joostman user 4096 Oct 8 23:00 .
drwx--x--x 6 joostman user 4096 Oct 8 23:00 ..
-rw-r--r-- 1 joostman user 52647 Oct 8 23:00 bookmarks.rar
-rw-r--r-- 1 joostman user 1010 Oct 8 23:00 formtest.php
-rw-r--r-- 1 joostman user 1055 Oct 8 23:00 kleur-jm.php
-rw-r--r-- 1 joostman user 1047 Oct 8 23:00 kleur2.php
-rw-r--r-- 1 joostman user 524 Oct 8 23:00 opdr1.php
-rw-r--r-- 1 joostman user 467 Oct 8 23:00 opdr2.php
226 Transfer complete.
ftp: 524 bytes ontvangen in 0,02 seconden 32,75 kB/s.

ftp> bye
221 Goodbye.

C:\Documents and Settings\Joost\Bureaublad\PHP>dir
De volumenaam van station C is ACER
Het volumenummer is 2629-16F0

Map van C:\Documents and Settings\Joost\Bureaublad\PHP

27-09-2005 02:42 <DIR> .
27-09-2005 02:42 <DIR> ..
26-09-2005 22:05 467 opdr2.php
26-09-2005 21:39 1.055 kleur-jm.php
26-09-2005 22:05 524 opdr1.php
26-09-2005 01:33 1.010 formtest.php
26-09-2005 21:24 1.047 kleur2.php
08-10-2005 22:53 <DIR> test
08-10-2005 22:56 52.647 bookmarks.rar
6 bestand(en) 56.750 bytes
3 map(pen) 6.473.146.368 bytes beschikbaar

C:\Documents and Settings\Joost\Bureaublad\PHP>



Zoals je ziet heeft hij de test directory niet meegenomen met jouw optie....

  • Mac_Cain13
  • Registratie: Juni 2003
  • Laatst online: 06-08 20:42
Als ik zo even op Google zoek en in manual pages kijk lijkt het erop dat je met het standaard ftp-programma wat je hier gebruikt niet recursief door alle mappen kunt lopen en zo de hele boel overzetten.

Je zult dan toch of een grafisch progsel moeten installeren, wat niet makkelijk is als je het wilt gaan automatiseren. Als je dat wilt kun je misschien zoiets als sitecopy of RSync gebruiken.

Helaas zijn deze twee oplossing wel op Linux gericht, maar er is vast wel een Windows port of alternatief te vinden! ;)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Heb je geen mogelijkheid om lftp te gebruiken? Die kent een mirror, en reverse mirror optie die dergelijke problemen oplossen :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • joostman
  • Registratie: Oktober 2003
  • Laatst online: 08-08 15:07
Helaas zijn deze opties niet mogelijk :-(
Ik log namelijk via putty in, daarbij heb ik alleen een commandline optie om te gebruiken. Ik kan dan dus ook niet iets starten op afstand...
Ziet er dus naar uit dat dit een limitatie van de FTP is :-(

  • Mac_Cain13
  • Registratie: Juni 2003
  • Laatst online: 06-08 20:42
Je logt in op een Windows server met PuTTy als ik je goed begrijp?

Dan zou je met de commandline die je krijgt en het ingebakken ftp programma van Microsoft een executeable kunnen downloaden van lftp of een ander programma en deze dan verder gaan gebruiken voor het up- en downloaden.

Als je een Linux server gebruikt zou een soortgelijk truukje overgens ook wel moeten werken trouwens.

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

of ncftp gebruiken op windows, kan ook.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

joostman schreef op zondag 09 oktober 2005 @ 14:25:
Helaas zijn deze opties niet mogelijk :-(
Ik log namelijk via putty in, daarbij heb ik alleen een commandline optie om te gebruiken. Ik kan dan dus ook niet iets starten op afstand...
Ziet er dus naar uit dat dit een limitatie van de FTP is :-(
lftp is een commandline utility beschikbaar voor zowel Windows als Linux. Verder is dit inderdaad niet mogelijk in het standaard FTP protocol; er zijn echter meerder applicaties die dit wel gewoon kunnen verzorgen; dus iets meer duidelijkheid mbt de omgeving waar je vanaf en naartoe SSH'ed zou welkom zijn

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • CmdrKeen
  • Registratie: Augustus 2000
  • Laatst online: 27-05 21:11

CmdrKeen

Krentenboltosti

Ik heb dit in Windows opgelost door de ingebakken cli-ftp-client te scripten en een batch-job eromheen te schrijven die eerst alle directories recursief afgaat en die dan op de remote server maakt via FTP. Dit werkt redelijk, alleen heeft de cli-ftp-client in W2k en XP een paar rare bugjes die ervoor zorgen dat paden met spaties in de naam (ook als je er dubbele quotes omheen zet) problemen veroorzaken.

Mijn scripts gebruik ik voor backup, op verzoek kan ik ze wel posten.

/edit
Of niet - het betreft een oude versie van het script - de nieuwere versie gebruikt zip voor recursie: recursief zippen en dan pas uploaden. Maar het principe lijkt me duidelijk.

[ Voor 17% gewijzigd door CmdrKeen op 09-10-2005 18:32 ]

Bloed, zweet & koffie

Pagina: 1