Terminal FTP 'ing | Idle Befehl / Komplette Ordner laden

S

sevY

Hi,

nachdem man mich mit open, get, put etc. vertraut gemacht hat, habe ich folgende Fragen bezüglich des FTP-ing mittels des Terminals.


1. Wie kann ich mir einen Shortcut machen, der automatisch einen Server öffnet, Name und Pass eingibt?

2. Wie kann ich eine ganze Directory mit Unterordnern herunterladen?

3. Wie kann ich eine ganze Directory mit Unterordner hochladen und vorhandene ohne Abfrage ersetzen?

3b. Wie mit Abfrage?

3c. Wie ohne Abfrage, aber gleiche nicht ersetzen?


4. Was macht das Idle.Command? Kann man damit die Verbindung offenhalten? Also sowas wie einen Befehl alle 30sek schicken damit die Verbindung nicht closed wird?

Liebe Grüße

Yves
 
Hallo,

hast Du schonmal im Terminal "man ftp" eingegeben??? Da steht eigentlich alles schön beschrieben drin!

bye°¿°
n0b0dy
 
PHP:
ftp> man ftp
?Invalid command.


Und 'help' ergibt nur eine Übersicht.

Yves
 
:D nee, nicht im ftp -> direkt im terminal.

dann kriegst du eine sog. man-page angezeigt!

bye°¿°
n0b0dy
 
NAME
ftp - Internet file transfer program

SYNOPSIS
[-AadefginpRtvV] [-o output] [-P port] [-r retry] [-T dir,max[,inc]]
[[user@]host [port]] [user@]host:[path][/] [file:///path]
[ftp://[user[:password]@]host[:port]/path[/]]
[http://[user[:password]@]host[:port]/path] [...]
-u url file [...]

DESCRIPTION
ftp is the user interface to the Internet standard File Transfer Proto-
col. The program allows a user to transfer files to and from a remote
network site.

The last five arguments will fetch a file using the FTP or HTTP proto-
cols, or by direct copying, into the current directory. This is ideal
for scripts. Refer to AUTO-FETCHING FILES below for more information.

Options may be specified at the command line, or to the command inter-
preter.



Weiter bringt mich das auch nicht ;)
 




:p * Examine the (N-th) previous file from the command line.
:x * Examine the first (or N-th) file from the command line.
:d Delete the current file from the command line list.
= ^G :f Print current file name.
---------------------------------------------------------------------------

MISCELLANEOUS COMMANDS

-<flag> Toggle a command line option [see OPTIONS below].
--<name> Toggle a command line option, by name.
_<flag> Display the setting of a command line option.
__<name> Display the setting of an option, by name.
+cmd Execute the less cmd each time a new file is examined.

!command Execute the shell command with $SHELL.
|Xcommand Pipe file between current pos & mark X to shell command.
v Edit the current file with $VISUAL or $EDITOR.
V Print version number of "less".
---------------------------------------------------------------------------

OPTIONS




Das hab ich auch alles gefunden ;)

Aber kannst du mir nicht einfach meine kleine 2,3 Fragen da beantworten? :D

Liebe grüße

yves
 
Original geschrieben von Yves
Aber kannst du mir nicht einfach meine kleine 2,3 Fragen da beantworten?
o.K. :D

1. Wie kann ich mir einen Shortcut machen, der automatisch einen Server öffnet, Name und Pass eingibt?
ftp username@1.1.1.1

sollte schonmal den User vordefiniert sein. Wenn Du im Browser ftp username:passwort@1.1.1.1 eingibst, dann loggst Du Dich automatisch am FTP-Server ein - das funzt aber in der Komandozeile nicht. Da mußt Du beim eingebauten FTP-Client immer noch das Passwort hinterher eingeben.

Wenn du davon jetzt einen "shortcut" bauen willst, dann machst Du das am besten mit einem Shell-Script, d.h. Du machst Dir mit pico <meinkleinerserver> ein neues Textdokument auf, tippst die Zeile oben ein und mit Ctrl+X -> (Y)es kannst Du das Teil dann speichern. Mit chmod 755 <meinkleinerserver> machst Du das Skript ausführbar. Dann kannst du mit ./meinkleinerserver das Skript starten.

2. Wie kann ich eine ganze Directory mit Unterordnern herunterladen?

3. Wie kann ich eine ganze Directory mit Unterordner hochladen und vorhandene ohne Abfrage ersetzen?

3b. Wie mit Abfrage?

3c. Wie ohne Abfrage, aber gleiche nicht ersetzen?

Mehrere Dateien hoch/runterladen geht mit mput/mget (m=multiple). Das geht aber nur für Dateien -> wenn die Verzeichnisstruktur schon da ist auch für den Inhalt von Verzeichnissen!

Nach dem absetzen des mget wirst Du gefragt, ob Du alle runterladen willst, nur die eine angegebene, die angegebene nicht usw.

Probier das einfach mal aus....

EDIT: der smilie da oben ist ein "Doppelpunkt und ein p" :D

bye°¿°
n0b0dy
 
Hi,
zu 1:

ein kleines Shellscript schreiben:

z.B eine Datei erstellen (z.B mit vi in der Shell) und als Inhalt:

#! /bin/bash
ftp ftp://benutzer:passwort@host

Das wars schon.
Die Datei dann noch ausführbar machen:

chmod u+x dateiname

Aufrufen dann mit "./dateiname" wenn du im gleichen Verzeichnis wie die Datei ist. Ansonsten dann halt mit "/pfad/zu/dateiname"
Allerdings ist dann das passwort im Klartext in der Datei drin. Aber bei FTP wird das Passwort sowieso im Klartext über das Netz übertragen, kann jeder mit einem Netzwerksniffer mitlesen.
Zu den anderen Sachen überlege ich noch.

Update:
zu ganzes Directory downloaden inkl. Subdirs:

mget * in dem Verzeichnis in dem du alle Dateien inkl. Unterordner haben willst.
Dann kommt Abfrage zu erster Datei:
z.B:
ftp> mget *
mget 17H96_20S96.ZIP [anpqy?]?
wenn du jetzt a wie "all" eingibst müsste er alles runterladen.
Probiers mal aus.
Ansonsten ist die man Page dein Freund. Die ist ja mindestens 20 Seiten lang.
Wie schon oben gesagt "man ftp"


Gruss Saruter
 
Zuletzt bearbeitet:
Hi,

geht alles wunderbar, danke. Das mit dem Shortcut & Pico lass ich noch, ist mir alles zu kompliziert :D Im Moment reicht mit php,as,mysql,postgres defintiv aus, wenn das aktuelle Projekt abgeschlossen ist beschäftige ich mich dann mal mehr mit der man page.


danke und gruß

yves
 
Ich glaub sogar 3 :D

Schande auf mein Haupt :D


Bitte nicht verpetzen ;)

Kann ja der Wolle alle 3 zusammenfassen ;)


Yves
 
lol ok. psssst hehe
 
Zurück
Oben Unten