tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
6204
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    Hallo Leute.... ich bin sh Anfänger, kann zwar ganz gut mit php umgehen, aber sh ist halt doch ein bisschen anders...

    Ich bin jetzt mehr als 2 Stunden auf der Suche nach einem einfachen script...

    Scheinbar ist es zu einfach, als dass man es hier finden könnte...
    Wahrscheinlich lachen sich alle hier schlapp, weil ich diese Frage stelle.

    Aber bitte, wie gehts, dass ich aus einem bestimmten Verzeichnis heraus alle sich dort befindlichen .txt Dateien auf einen externen FTP-Server kopiere...?

    Am besten wäre noch, dass nur die "neueren" Dateien, also die seit dem letzten kopieren veränderten dateien kopiert werden....

    Bitte seid so nett und helft mir mal....
    Vielen Dank!
     

  2. #2
    Registriert seit
    Feb 2007
    Beiträge
    223
    Mhhh, deine Frage habe ich jetzt noch nicht ganz verstanden - du willst ein Shellscript schreiben? Und das soll ein Liste von Dateien auf einen FTP-Server schieben? Und das ganze mit SSH? Oder mit FTP?
    Sorry, aber weil ssh im Titel steht, verstehe ich den Ansatz noch nicht ganz!
     
    Diesen Hunger, diese Gier nach Schönheit, Liebe, nach dem Leben spür ich heute noch in mir, ungebrochen, ungestillt.
    So ist mir als Kraft gegeben, was oft nur als Schwäche gilt.

  3. #3
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    ah, ja, :

    Es geht um einem Gameserver... der nur unter IP + port zu erreichen ist, oder per shell halt...
    dort soll ein script die txt dateien mit ergebinissen auf einen anderen Server rüberkopieren..

    Sinn der Sache ist:
    Da die selben Games auf zwei verschiedenen Servern laufen, aber die ergebnisse auf beiden Servern die gleichen sein sollen, müssen die Ergebnisse von dem einen Server auch auf den anderen übertragen werden.....
     

  4. #4
    jeipack jeipack ist offline Mitglied Brokat
    Registriert seit
    Feb 2007
    Beiträge
    391
    Hi

    Wie wärs mit folgendem:

    Code bash:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ftp -p -n [IP-Adresse] <<END_FTP1
    quote USER [Dein FTP User]
    quote PASS [dazugehöriges Passwort]
    lcd [Dein lokales Verzeichnis]
    cd [Verzeichnis auf dem FTP Server]
    prompt
    mdelete "*.txt"
    mput "*.txt"
    bye
    END_FTP1

    Wobei das in den [Klammern] von dir abgeändert werden muss. Die Klammern kommen übrigens weg.
    mdelete löscht zuerst alle Txt Files auf dem FTP Server (keine Ahnung ob du das brauchst) und mput kopiert nun alle Txt Files aus dem Verzeichnis dass du bei lcd angegeben hast auf dem lokalen Server( auf dem das Script ausgeführt wird). Somit hast du immer die aktuellen Files auf dem FTP Server.
    Der Befehl prompt bewirkt, dass du nicht manuell das Einverständiss fürs Hochladen geben must.
    Dass nur die geänderten Daten kopiert werden würde wohl auch ihrgendwie mit find gehen, dafür habe ich aber keine Zeit mehr..

    Gruss und viel Erfolg
    jeipack
     

  5. #5
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    ahja, danke vorerst mal, werde es gleich ausprobieren....
     

  6. #6
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    jaleider....

    ftp: command not found....

    sagt mir die Shell.....

    kennt mein bash möglicherweise keine ftp befehle?
     

  7. #7
    jeipack jeipack ist offline Mitglied Brokat
    Registriert seit
    Feb 2007
    Beiträge
    391
    sieht so aus. was hast für ne distri?

    Wenns ein Debian und co. ist: apt-get install ftp (resp. aptitude install ftp)

    gruss
     

  8. #8
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    das da hab ich grad rauslesen können:

    GNU bash, version 3.00.16(1)-release (x86_64-suse-linux)

    leider weis ich jetzt nicht, ob das das von Dir erwähnte Debian & Co ist?
     

  9. #9
    jeipack jeipack ist offline Mitglied Brokat
    Registriert seit
    Feb 2007
    Beiträge
    391
    Sag mal, ist das überhaupt dein Server? Hast du rootrechte und darfst was installieren?

    Wenn ja versuchs mal mit:
    Code :
    1
    
    yast -i ftp
     

  10. #10
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    Yipie!

    Vielen herzlichen DANK

    Mit Deinem letzten Tipp hats nun geklappt...

    Musste mein Bash wohl dieses FTP beibringen und nun funktioniert es nmit Deinem Script Vorschlag perfect!!


    Also, cool, nochmals danke!
     

  11. #11
    jeipack jeipack ist offline Mitglied Brokat
    Registriert seit
    Feb 2007
    Beiträge
    391
    Freut mich

    Aber nur damit wir korrekt bleiben. Deine Bash kann kein FTP. Du hast mit yast -i ftp einen FTP-Client installiert. Die Bash ruft diesen nur auf.

    Gruss
     

  12. #12
    hael hael ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    7
    okay, danke, es ist gut, das noch zu wissen....

    Allerdings muss ich sagen...:
    Es funktioniert.... wie das geht ist mir letztlich egal, hauptsache eben es geht....

    also danke nochmal
     

Ähnliche Themen

  1. 130.000 jpg-Dateien auf dem Server kopieren
    Von annalena49 im Forum Linux & Unix
    Antworten: 18
    Letzter Beitrag: 27.04.09, 14:59
  2. VBScript: Dateien von Server kopieren
    Von warez666 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 04.09.06, 19:42
  3. Antworten: 3
    Letzter Beitrag: 19.08.05, 09:53
  4. filesize() externen Dateien
    Von speicher im Forum PHP
    Antworten: 6
    Letzter Beitrag: 13.03.05, 23:58
  5. include von externen dateien
    Von ajay im Forum PHP
    Antworten: 13
    Letzter Beitrag: 23.07.02, 09:27