• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

liste der dateinamen schreiben mit ftp

mca

Hacker
suse 9.2
moin leute,
ich wollte mir eine liste aller dateien eines ordners im lokalen ftp-netzwerk erstellen lassen. ich öffne dazu eine konsole und gebe "ftp" ein, dann schreibe ich "ftp <ip>". nach benutzer und passwort wechsel ich mit "cd verz" ins gewünschte verzeichnis. dann:
"ls -R > liste.txt" liefert: "usage: ls [remote-path [local-file]]
"ls > liste.txt" erzeugt zwar die datei liste.txt, aber die ist leer.
ich kann nur mit ftp auf den server zugreifen, was kann ich also tun?
 

oc2pus

Ultimate Guru
hassan schrieb:
da steht doch auch nur "ls" zum auflisten. was ist mit datei erzeugen?

mput
to copy multiple files from the local machine to the remote machine;
you are prompted for a y/n answer before transferring each file

oder put ....
 
OP
M

mca

Hacker
hä? ich will doch nur die dateinamen in einer datei aufgelistet haben. ich will die ganzen dateien gar nicht kopieren. ???
 
A

Anonymous

Gast
hi,
verstehe euch beide nicht #grins#
1.) es steht eh dort wie es get
ls -R test.out # dann fragt er y oder n
2.)was mput mit ls zu tun hat kapier ich auch nicht #fg#
eventuell steh ich aber auch auf der leitung ;-)

Mƒg ®êïñï
 
OP
M

mca

Hacker
hehe, ich komme mir grad auch ein wenig blöd vor. der befehl ist tatsächlich "ls -R liste.txt". also ohne ">". danke für die hilfe.
 
A

Anonymous

Gast
kein prob ;-)
sowas passiert schon mal #grins#
habs daweil automatisiert, sonst ist ja keine herrausvorderung LOL
------------------------------------schnipp-----------------------
#!/bin/sh
if [ "$5" == "" ]
then
echo $0 IP USER PASSWORD REMOTEDIR OUTPUTFILE
exit
fi
ftp -n << +eor
open $1
user $2 $3
cd $4
ls -R $5
!echo y
!echo -e '\r'
quit
+eor
------------------------------------schnapp--------------------------
ist aber noch nicht ganz sauber 1 minuten script halt #lach#

Mƒg ®êïñï
 
Oben