
Chi ha un server con attivo ssh e lavora in remoto con mac si è sicuramente trovato nella condizione di caricare spesso dei file via SCP. Da terminale, a meno di non usare un client SCP come
Cyberduck, la sintassi è più o meno:
scp miofile utente@server.com:/percorso
Con il flag "-r" per rendere la copia di cartelle ricorsiva, in caso di più file.
Con l'andare del tempo però questa operazione diventa veramente fastidiosa, pesante e macchinosa. Vediamo come migliorare questa situazione con Automator.
Servono due cose: l'autenticazione su chiave pubblica e un pò di scripting. Per il primo vi rimando a
questo articolo su Tevac. Per lo scripting e Automator segue la spiegazione.
Apriamo Automator e scegliamo Azioni > Utility > Esegui Script Shell.
Shell: /bin/bash
Passa a input: come argomenti
Opzioni: Spuntate "Mostra questa azione quando il flusso di lavoro è in corso"
Come script:
USER=utente
SERVER=mioserver.com
DIR=public_html
scp -r $1 $USER@$SERVER:$DIR
( se usate una porta diversa per ssh mettete -Pnumeroporta prima di -r)
Ora salvate il vostro fiammante script su Archivio > Registra come plugin
Dategli un nome e scegliete Plug-in in: Finder.
Se tutto è andato a buon fine, cliccando col destro (o ctrl) su un file o cartella, vi uscirà nella voce Altro > Automator, il nome del vostro script, che vi copierà magicamente il file sulla directory del vostro server :)