Script bash per sftp

di Anonimizzato23701 il
4 risposte
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

  • ... c'è un motivo particolare, per il quale vuoi usare questo sistema barbaro, invece di un "normale" rsync?
  • 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...
  • Ho cercato qualcosa su internet ma non sono in grado da solo di fare lo script rsync su 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