Come scrivere uno script FTP

July 31

FTP sta per File Transfer Protocol. E 'esattamente quello che comporta, un modo in cui i file vengono trasferiti o inverosimile attraverso Internet. Normalmente una sessione FTP viene utilizzato per connettersi a un server o un computer remoto per caricare e scaricare file e le directory di sincronizzazione. La sincronizzazione consiste nel fare in modo che la directory sui computer locali e remoti hanno gli stessi dati. Scrivendo uno script FTP di automatizzare queste funzioni e rende i processi di lavoro più agevole flusso.

Perché automatizzare sessioni FTP? Se sei un amministratore di sistema o anche se si sta solo usando FTP per aggiornare i file al server host del tuo sito web dal server locale, si realizzerà una serie di compiti che sono di routine e ripetitive. Se si pianifica queste attività in uno script e impostare l'esecuzione sia durante l'avvio del sistema o come un processo di cron si può risparmiare tempo prezioso. Un lavoro cron è usato in versioni di Unix per pianificare programmi, eventi o applicazioni che hanno bisogno di essere eseguito in un determinato momento. Se si esegue un programma ogni giorno o ogni due mesi, l'automatizzazione del processo attraverso lo scripting può risparmiare tempo significativo. Per esempio, è possibile scrivere uno script che si connette al server, carica i file e li trasferisce al server sito web.

istruzione

Scrivi script FTP semplice per l'automazione di lavoro

1 Imparare comandi FTP. FTP è un programma di base che è semplice da usare. I comandi di base che è molto probabile necessario utilizzare sarà aperta (avviare una sessione di login con il telecomando [host] macchina), a cristalli liquidi (cambiare directory locale - cambia la directory sul computer locale), ottenere (scaricare un file da remoto computer), inserire (file di caricamento per computer remoto), cd (change directory - per cambiare directory sul sistema remoto), mget (scaricare più file dal computer remoto), mput (caricare più file) pwd (print lavoro [corrente] directory), LS (file di elenco nella rmdir directory corrente) (rimuovere la directory remota) e uscire (lasciare la sessione FTP remoto).

2 Creare uno script (in Windows). Una volta che si sa cosa si vuole fare è un processo semplice per scrivere la sceneggiatura. Sarete scrivendo lo script utilizzando il blocco note. Se notepad non è già presente sul accesso al menu di avvio digitando \ "Start> Tutti i programmi> Accessori> Blocco note \". Notepad è utilizzato per tutte le finestre di script a meno che non sia specificato un altro programma.

Script di esempio - Windows (utilizzando il Blocco note)

Dopo l'apertura di una sessione di blocco note si digitare le seguenti informazioni. Tutte le informazioni tra parentesi di seguito sono a scopo informativo e non devono essere una parte dello script.

ftp.calgaryu.edu aperti (indirizzo IP o hostname)
dmdixo00 (nome utente)
%% BogieAB2 (password)
bobfiles \\ utente \\ casa \\ cd (directory in cui il file da scaricare vengono salvati)
mget * .jpeg - (ottenere tutti i file con estensione jpeg che esiste nelle bobsfiles directory)
smettere

Salvare il file come qualcosa di simile getjpegs.ftp. Potrai salvare il file nella directory di lavoro corrente o una directory che è stato specificato in precedenza. In ambienti professionali, directory di lavoro saranno già state impostate. Ovunque si salva il file, è importante che si conosce il percorso assoluto di accesso.

3 Creare uno script - Unix. Tutti gli script di Unix verranno creati nell'editor VI. Questo articolo si presuppone una certa familiarità con vi. Se non si ha familiarità si prega di consultare la sezione delle risorse per ulteriori informazioni su come iniziare con vi. Per creare lo script, tipo \ "vi bobfiles.ftp \" nella riga di comando. Quando si apre la finestra di editor, digitare il testo che segue.

#! / Bin / ksh

>
>
> FTP -i ftp.calgary.edu *
> cd / utente / home / bobfiles
> Mget * .jpeg
> quit
> EOF
> Echo \ "Ho ricevuto il file \"

Salvare il file digitando \ ": WQ \". Il file è già stato nominato all'inizio. Per rendere bobfiles.ftp eseguibile, si digitare \ "chmod 755 bobfiles.ftp \" al prompt dei comandi. Anche se Unix ha alcune interfacce grafiche, tutti i comandi sono qui per essere digitato dalla riga di comando. Anche in questo caso assume una familiarità con Unix. Si prega di consultare la sezione delle risorse per trovare maggiori informazioni sulla comprensione Unix di base.

4 Configurare il file .netrc

Si tratta di un ulteriore passo durante la scrittura di un file Unix. Tuttavia, dopo aver fatto una volta, è sufficiente aggiornare le informazioni se si aggiunge un'altra macchina o l'aggiornamento di indirizzi IP. .netrc È un file di configurazione che verrà utilizzato dallo script di Unix. Se il file di configurazione è presente, il sistema verificherà quando viene eseguito lo script FTP. Se il file non è presente, quindi è possibile creare utilizzando l'editor vi. Tipo "VI .netrc". I permessi dei file per .netrc sono limitati a 600. Per impostare le autorizzazioni di tipo \ "chmod 600 $ / .netrc \ HOME" nella riga di comando di Unix. Quando si esegue lo script FTP, il nome della macchina in the.netrc file verrà letto e il nome utente e la password associata verrà passato al sito FTP. Le informazioni contenute nel .netrc dovrebbe essere simile all'esempio sottostante dove \ "macchina \" è il nome del computer o il dominio a cui si accede. Login e password fare riferimento al nome utente e la password che vengono passati al sito FTP dal file .netrc.

> Macchina ftp.calgaryu.edu login dmdixo00 la password %% bogieAB2

5 Eseguire gli script

in Windows

Dopo aver salvato il file, è necessario eseguirlo. Si prega di notare che il file verrà salvato nella directory di lavoro corrente o una directory preimpostato da cui è facilmente accessibile. In Windows, è possibile impostare il file da eseguire all'avvio o configurarlo per funzionare ad orari prestabiliti. Il comando per eseguire il file in Windows è
\ "Ftp.exe -s \" B: \\ getjpegs.ftp \ "\".

Unix

Eseguire il file digitando il nome del file bobfiles.ftp sulla riga di comando e premi invio. È possibile eseguire dalla riga di comando, configurarlo per l'esecuzione come uno script di avvio o programmare come un lavoro cron per eseguire in un momento specifico.

FTP offre la possibilità di aprire una sessione FTP ad hoc per recuperare i file senza creare uno script. Tuttavia, se si dispone di compiti FTP che si ripetono, quindi la creazione di uno script in grado di automatizzare il compito e risparmiare tempo prezioso.

Consigli e avvertenze

  • Unix accede ai file da avere il percorso di questi file predefiniti in un file di configurazione. Se per qualche motivo il file o la directory che vi interessa non è nel file di configurazione, si dovrà digitare in quello che viene chiamato il percorso assoluto.
  • Col passare del tempo si impara modi più sicuri per gestire gli host e le informazioni di sicurezza. Per una lettura più guardare in alto / etc / hosts, / etc / shadow e SFTP - un modulo di prenotazione di FTP.
  • Se sei un principiante e si sono appena imparando, e ci si trova in un ambiente di lavoro, chiedere a un amministratore di alto livello per impostare un ambiente di test o di un server di prova per smanettare con. Avvitamento del sistema e causando un arresto di lavoro nel bel mezzo di una giornata di lavoro è un #FAIL epico.
  • Anche se sei solo pasticciare con i propri file per qualcosa che sembra innocuo, fare attenzione. Script è uno strumento estremamente potente.