Anzeige:
Ergebnis 1 bis 3 von 3

Thema: ftp shell script

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.04.2003
    Beiträge
    54

    ftp shell script

    hi

    Habe linux server SuSE 8.2 prof. am laufen.
    Ich soll ein ftp shell script schreiben
    und zwar es wird via ftp zu einem anderen internen server eingeloggt,
    alle files mit anfangs buchstaben sn* holen,
    lokal als sichercheit abspeichern,
    auf dem server geholte files löschen und zu einem anderen externen server via ftp schicken.

    eine kleine vorlage würde mir da sehr weiterhelfen.

    gruss
    ccc

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Kannst Du Perl?

    Code:
    #!/usr/bin/perl -w
    
    use Net::FTP;
                                                                                                                                 
    my $username = "user";
    my $password = "password";
    my $remote_dir = "mysite_files/html";
    my $remote_log_dir = "../logs";
                                                                                                                                 
    my $local_dir = "/home/samsara/hp/";
    my $local_log_dir = "/home/samsara/hp_logs/";
    chomp (my @localfiles = `ls $local_dir`);
                                                                                                                                 
    my $ftp = Net::FTP->new("www.meineseite.de") || die "Can't connect: $@\n";
    $ftp -> login($username, $password) || die "Couldn't login.";
    $ftp -> cwd($remote_dir);
    my @remotefiles = ($ftp -> ls);
    print "@remotefiles\n";
                                                                                                                                 
    foreach (@localfiles) {
            $ftp->put($local_dir.$_);
    }
                                                                                                                                 
    # now fetch the logfiles
    #$ftp -> cwd($remote_log_dir);
    #my @logfiles = ($ftp -> ls);
    #
    #foreach (@logfiles) {
    #       $ftp->get($_, $local_log_dir.$_);
    #}
                                                                                                                                 
    # and quit
    $ftp->quit;
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.04.2003
    Beiträge
    54
    vielen herzlichen dank !

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •