Script bash per sftp

di il
4 risposte

Script bash per sftp

Salve,
mi serve uno script per scaricare un file con estensione pdf presente nell'ultima directory di un server ftp.
Questo script che ho fatto funziona bene in locale e mi serve per spiegarmi

cd /home/carletto/"2WIN Exams"
VARIABILE="$(ls -rt | tail -n 1)"
cd /home/carletto/"2WIN Exams"/"$VARIABILE"
cp *screening.pdf /home/carletto/bambini/finale.pdf

Purtroppo devo accedere via sftp e non riesco a fare variabile leggibili sftp...
sshpass -pxxx sftp -oPort=123 <<EOF
cd /home/carletto/"2WIN Exams"
ls -rt | tail -n 1
EOF

Questo è il massimo che sono riuscito a fare...
Come si fa una variabile con sftp?
Grazie

4 Risposte

  • Re: Script bash per sftp

    ... c'è un motivo particolare, per il quale vuoi usare questo sistema barbaro, invece di un "normale" rsync?
  • Re: Script bash per sftp

    Non ci avevo pensato...
    Ho uno strumento che salva le informazioni ogni volta in una directory nuova e in questa directory salva 6 files...
    A me serve solo quello che si chiama *.screening.pdf (dove al posto dell'asterisco c'è sempre un numero diverso).
    Questo strumento ha incorporato un server sftp che peraltro è molto lento (per trasmettere un mega impiega una 20ina di secondi).
    Avevo allora pensato ad uno script che entrasse nell'ultima directory creata e mi copiasse solo il file che mi interessa...
    Se devo sincronizzare la directory completa sarebbe troppo lento... A meno che rsync non mi sincronizzi solo quel file... Come sarebbe la sintassi?

    Dimenticavo: lo strumento ha solo il server sftp... Nient'altro...
  • Re: Script bash per sftp

    Ho cercato qualcosa su internet ma non sono in grado da solo di fare lo script rsync su sftp...
  • Re: Script bash per sftp

    CI SONO RIUSCITO!
    Posto lo script per chiunque fosse interessato:
    echo password | sshfs -p xxx : /home/carletto/2WIN -o password_stdin
    cd /home/carletto/2WIN/"2WIN Exams"
    VARIABILE="$(ls -rt | tail -n 1)"
    cd /home/carletto/"2WIN Exams"/"$VARIABILE"
    cp *screening.pdf /home/carletto/bambini/finale.pdf

    Non per polemica ma per poter capire meglio un mondo (il forum in genere) che mi è sconosciuto...
    1) Non ho ottenuto risposte perchè il quesito era banale?
    2) Ho avuto la risposta ma non l'ho capita ? (mi riferisco al rsync)
    3) Non ho avuto risposte perchè ho posto male il quesito?
    4) Non ho avuto risposte perchè nessuno aveva il tempo o la voglia di rispondere?
    5) Cosa potevo fare di diverso?
    Grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte