Guida al trasferimento file (FTP)
- Descrizione
- Collegamento a un sito FTP
- Strumenti per il trasferimento
- Utilizzare un client FTP
- Trasferire senza aprire il client FTP
- Modificare i file direttamente sul server remoto
- Aggiornare automaticamente un sito web
- Visualizzare la cronologia dei trasferimenti
- Trasferire file multipli
- Trasferire file senza utilizzare un client FTP
- Il browser come client FTP
- Un server FTP casalingo
- Pianificare le operazioni di trasferimento
Descrizione
Un protocollo è un’insieme di regole che permettono il trasferimento di informazioni tra computer; molti sono i protocolli sorti nella rete (ad esempio HTTP ed IP) anche se alcuni di loro, col tempo, hanno perso interesse da parte degli utenti.
L’utilizzo più comune del protocollo FTP è quello di “scaricare” file da Internet. Esistono una gran varietà di siti FTP che offrono programmi gratuiti, aggiornamenti, giochi, musica e molti altri prodotti.
Molto spesso, un computer con un indirizzo FTP è dedicato alla funzione esclusiva di ricevere una connessione FTP. Così come un computer allestito ad ospitare pagine web è chiamato “server web” o “sito web”, un computer dedicato a ricevere una connessione FTP è chiamato “server FTP” o “sito FTP”.
Anche il nostro computer può essere abilitato all’eccesso esterno installando un apposito programma, chiamato server FTP. In questo modo, diamo la possibilità, a chiunque o soltanto a chi lo desidera, di copiare, scaricare o utilizzare file e programmi contenuti nel nostro disco rigido.
Per trasferire file tra il nostro computer e un server FTP dobbiamo, invece, installare un client FTP: un programma in grado di gestire le comunicazioni di trasferimento tra un computer locale e un server FTP (nella rete ne esistono molti grtuiti).
In realtà, per eseguire una connessione FTP si può utilizzare anche un comune browser, ma in questo modo il trasferimento dei file dal nostro computer al server è più difficile, se non impossibile, e i download non sono protetti. Connettendoci con un client FTP, inoltre, potremo disporre di caratteristiche aggiuntive, come la possibilità di riprendere un download interrotto, funzionalità molto utile se utilizziamo un modem analogico o se la nostra connessione a Internet cade frequentemente
Collegamento a un sito FTP
Le cose che un client FTP richiede, dopo essere stato lanciato, sono:
- server FTP con cui effettuare il trasferimento dei file (identificabile tramite l’indirizzo IP o il nome del dominio)

- username dell’utente (opzionali del server)
- password dell'utente (opzionali del server)


Finché il programma non stabilisce una connessione con il server FTP, il trasferimento dei file non può essere effettuato e non mostrerà la sua schermata principale.
Strumenti per il trasferimento
- client FTP (ne esistono molti gratuiti in rete)
- connessione a Internet
- spazio web dove trasferire i file da condividere in Internet
- server FTP (identificabile tramite l’indirizzo IP o il nome del dominio)
- username
- password
La maggior parte dei siti FTP che offrono la possibilità di scaricare file gratuitamente (FTP anonimi) consentono a chiunque di connettersi senza specificare permessi (in realtà in modo indiretto usano come username “anonymous” e come password l’indirizzo e-mail dell’utente).
Utilizzare un client FTP
A scopo di esempio, useremo come client ftp WS_FTP Pro in quanto è uno dei più utilizzati ma la logica del software ed il modo di proceder è totalmente applicabile ad ogni client ftp.

Nei client FTP il trasferimento dei file diventa un’operazione estremamente semplice: basta localizzare i file (o le directory) desiderati e trascinarli da un pannello all’altro. In genere è disponibile anche una seconda opzione di trasferimento: si selezionano i file con il mouse e si clicca su una delle frecce direzionali (spesso situate tra i pannelli).
Solitamente, nella finestra principale dei client FTP sono presenti anche altri due pannelli: uno mostra lo stato dei trasferimenti e un altro le comunicazioni che intercorrono tra client e server FTP.
Trasferire senza aprire il client FTP
Occorre prima di tutto configurare HotDrop: assicurati di essere connesso a Internet e lancia WS_FTP Pro. Connettiti al server FTP e naviga nel pannello del sistema remoto fino a raggiungere la cartella che vuoi utilizzare come destinazione di HotDrop. Clicca col tasto destro del mouse nel pannello del sistema remoto e seleziona Create HotDrop nel menu di pop-up.







Modificare i file direttamente sul server remoto
Ci sono, fortunatamente, alcuni strumenti che permettono di modificare un file direttamente sul computer remoto. Il programma WS_FTP Pro, ad esempio, dispone della funzionalità Active Edit; vediamo come assicurandoti di essere connesso a Internet e lancia WS_FTP Pro.
Per poter modificare i file, hai bisogno di configurare editor ed estensione. Clicca sul menu Options e seleziona Program Options. Si aprirà una nuova finestra di dialogo. Nella colonna a sinistra selezioa Active Edit.



Adesso sei in grado di modificare i file remoti.
Nella finestra principale di WS_FTP Pro, cerca un file di testo nel pannello del sistema remoto, clicca su di lui col tasto destro del mouse e seleziona Operations > Edit nel menu di pop-up.


Aggiornare automaticamente un sito web
Lancia WS_FTP Pro, clicca sul menu Tools e seleziona Synchronize.



Dalla lista a scorrimento, seleziona il modo in cui vuoi che la sincronizzazioni operi. Per questo tutorial seleziona la prima opzione (Synchronize Location1 -> Location2). Questa modalità aggiorna Location2 (la cartella sul sistema remoto) rendendola uguale a Location1 (la cartella locale). Come si può notare, cambiando la modalità di sincronizzazione cambiano anche le azioni che lo strumento Synchronize compie quando trova un elemento in uno stato particolare.
Diamo un’occhiata alle azioni che vengono eseguite selezionando (Synchronize Location1 -> Location2):
| STATUS | ACTRION |
| Only on Loc1 | Se il file è presente solo in Location1, trasferisce il file in Location2. |
| Newer on Loc1 | Se il file trovato in Location1 è più recente di quello trovato in Location2, trasferisce il file in Location2. |
| Same on both | Se il file trovato è lo stesso in entrambe le location, nessun trasferimento avrà luogo. |
| Newer on Loc2 | Se il file trovato in Location2 è più recente di quello trovato in location1, nessun trasferimento avrà luogo. |
| Only on Loc2 | Se il file è presente solo in Location2, nessun trasferimento avrà luogo. |

Più precisamente, la finestra di dialogo Compare mostra le seguenti informazioni:
- Lista delle Location– Questa sezione mostra le location che sono state scelte e la modalità di sincronizzazione che si stanno utilizzando.

- Lista dei File – Questa è una lista di tutti i file che devono essere trasferiti con le azioni che devono essere eseguite. Siccome hai selezionato l’opzione Show file/folders that won’t be transferred, verranno mostrati tutti i file trovati.

- Log – La finestra log mostra le informazioni sulla connessione e sul protocollo FTP per il compito che si sta eseguendo.


Quando la sincronizzazione è terminata con successo, chiudi la finestra Compare cliccando sul tasto Close.
Navigando all’interno del sistema remoto, dovresti ora trovare i nuovi file aggiornati.
Visualizzare la cronologia dei trasferimenti
Molti client FTP tengono traccia dei trasferimenti effettuati (cronologia); vediamo come riuscirci con WS_FTP Pro.
Apri la finestra Transfer Manager cliccando sul menu View e selezionando Transfer Manager. Clicca sulla linguetta History per visualizzare un elenco dei trasferimenti eseguiti con successo. Per ogni trasferimento vengono mostrate le informazioni seguenti:
- Freccia di trasferimento: la freccia sull’estrema sinistra identifica il tipo di trasferimento effettuato: una freccia verso l’alto indica un upload, una verso il basso un download ed una sinistra-destra indica i trasferimenti da sito a sito.
- Date: indica la data e l’ora in cui il trasferimento è stato completato.
- Source: è il sito che è stato utilizzato per connettersi al file d’origine.
- Source Path: il percorso sulla directory d’origine, dalla root alla cartella contenente l’elemento trasferito.
- Source File Name: il nome originario del file che è stato trasferito.
- Destination: il sito e la cartella che sono stati usati per connettersi alla destinazione.
- Destination Path: il percorso sulla directory destinazione, dalla radice alla posizione in cui l’elemento trasferito è stato inserito.
- Destination File Name: il nome del file dopo che è stato trasferito.
- Size: la dimensione in byte del file trasferito.
Dalla finestra History di WS_FTP Pro è anche possibile pianificare un trasferimento partendo da quelli effettuati in precedenza; per farlo occorre selezionare il gruppo di elementi da trasferire e cliccare su Scheduler dal menu History. Apparirà la finestra Schedule Item Properties che consente di impostare la data, l’ora e la frequenza del trasferimento.
Trasferire file multipli
Una delle caratteristiche più avanzate dei programmi client FTP è quella di trasferire file da differenti directory e differenti siti FTP nello stesso processo. Questo può essere fatto utilizzando la modalità batch.
Vediamo come effettuare il download di più file, da cartelle differenti, utilizzando il programma WS_FTP Pro.
Una volta connesso al sito FTP, naviga nel tuo sistema locale fino alla cartella in cui vuoi inserire i file scaricati, come se stessi effettuando un normale trasferimento; apri la finestra Tansfer Manager, se non è già presente, e assicurati che sia selezionata la linguetta Transfers. Metti WS_FTP Pro in modalità batch, cliccando sul pulsante Batch Mode o selezionando Use Batch Mode dal menu Tools.

Entrati in modalità batch, puoi selezionare i file aggiungere al gruppo che vuoi trasferire; selezionali da cartelle differenti.

I file saranno inseriti nel Transfer Manager come trasferimento “in pausa" e appariranno raggruppati per cartelle.

Quando hai aggiunto tutti i file al gruppo che vuoi scaricare, clicca sul tasto Batch Mode per far terminare la modalità batch (o seleziona Use Batch Mode dal menu Tools); per trasferire il gruppo, devi selezionarne tutti i file: vai nella finestra Transfer Manager e seleziona Select All dal menu Transfer. Infine, seleziona Start dal menu Transfer e il programma inizierà il trasferimento di tutti i file selezionati.

Trasferire file senza utilizzare un client FTP
Sebbene l’utilizzo di un apposito programma client renda il trasferimento dei file con il protocollo FTP estremamente semplice, nulla vieta di utilizzare direttamente i comandi FTP. Se disponi di un sistema operativo Windows, per stabilire una connessione con il server ti basta cliccare su Start, selezionare Esegui e quindi digitare sulla linea di comando:
ftp indirizzoFTP
Puoi anche digitare semplicemente ftp, ottenendo un promt, e aprire in seguito la connessione con il comando:
open indirizzoFTP
A questo punto il server chiede una username ed una password; nota che quando si digita la password il client FTP non la mostra sullo schermo. Una volta autenticato, puoi richiedere la copia di un file utilizzando il comando get:
get nomeFileRemoto nomeFileLocale
Il commando get è seguito da due argomenti: il primo specifica il nome del file remoto e il secondo, opzionale, stabilisce un nuovo nome per la copia locale. Se, al contrario, vuoi trasferire un file dal tuo sistema locale al server remoto devi utilizzare il comando put:
put nomeFileLocale nomeFileRemoto
Naturalmente, il comando put funziona solo se le cartelle remote hanno permessi di scrittura.
Una volta che i trasferimenti sono stati completati, devi digitare close per rompere il collegamento con il server e quit per abbandonare il client.
Una volta invocato, il client esegue le seguenti operazioni in modo ricorsivo: legge una linea di input, scandisce la linea per estrarre un comando ed i suoi argomenti, ed esegue il comando con gli argomenti specificati. Tra un comando e l’altro il programma inserisce dei messaggi. Questi iniziano sempre con un numero di tre cifre seguito dal testo. Molti messaggi FTP provengono dal server, altri dal client locale.
Facciamo un esempio. Supponiamo di voler scaricare il file example.txt, situato nella sottocartella dir1/dir2 della macchina ftp.FTPplanet.com. Il listato finale, che apparirà nel prompt, avrà un aspetto simile al seguente:
% ftp ftp.FTPplanet.com
Connesso a ftp.FTPplanet.com.
220 ftp.FTPplanet.com X2 WS_FTP Server 4.0.0 <1086791944>
Utente <ftp.FTPplanet.com:<none>>: username
331 Password required
Password: password
230 user logged in
ftp> get dir1/dir2/exemple.txt myDir
200 command successful
150 Opening BINARY data connection for exemple.txt <9 bytes>
226 transer complete
ftp: 9 bytes received in 0,00secondi 9000,00Kbyte/sec>
ftp> close
221 Good-Bye
ftp> quit
Digitando help nel promt FTP, si ottiene una lista completa dei comandi disponibili.
Il browser come client FTP
Tutti i principali browser sono in grado di utilizzare il protocollo FTP per eseguire il download dei file ma pochi di essi danno la possibilità di effettuare anche l’update. Questa funzionalità è molto utile se si vogliono scaricare occasionalmente file non troppo grandi. Per collegarti ad un sito con un ftp anonimo attraverso un browser ti basta digitare, nella barra dell’indirizzo, il tipo di URL:
ftp://nome-sito
Se il sito FTP non è anonimo, per creare la sessione devi utilizzare un URL speciale che include, oltre al percorso, anche le informazioni necessarie per l’autenticazione:
ftp://username:password@nome-sito
Il browser mostrerà il contenuto della directory principale e potrai navigare tra le cartelle come se stessi esplorando il tuo computer e trascinare i file nella directory locale desiderata. Ecco come appare un sito FTP con Internet Explorer:


Un server FTP casalingo
Chiunque può trasformare il proprio PC di casa in un server FTP. Tutto ciò di cui si ha bisogno è di un computer con una connessione a Internet e di un programma server FTP. In commercio (a pagamento e non) ci sono moltissimi programmi server FTP. La scelta deve dipendere da quanto spesso intendi eseguire il programma, quante persone ti aspetti che si colleghino e dall’ammontare di denaro che vuoi spendere.
Dopo aver installato un programma server FTP, prima di tutto devi decidere quale tipo di login devono avere gli utenti. Se vuoi consentire a tutti di accedere ai tuoi file, assicurati che il tuo server FTP sia configurato in modo da consentire il “login anonimo" che in genere è di default. Se, invece, vuoi concedere permessi su base individuale, devi disabilitare il “login anonimo" e creare username e password. In genere la gestione degli utenti è abbastanza semplice e password, permessi delle directory, accessi e altre funzioni FTP possono essere cambiati con facilità. Alcuni server FTP consentono anche accessi basati su indirizzi IP individuali.
In secondo luogo, devi conoscere l’indirizzo IP del tuo computer per poter permettere agli utenti di connettersi al tuo server FTP. Ci sono due modi per farlo:
- alcuni programmi mostrano l’indirizzo IP tra le impostazioni o nel display del testo, quando il server è on-line; dovresti essere in grado di trovarlo facilmente
- apri il prompt del DOS e digita “ipconfig", se hai Windows NT, o “winipcfg", se hai Windows 95/98. Questo comando elenca, insieme ad altre cose, l’indirizzo IP.
Ma attenzione: se usi una connessione Internet dial-up, il tuo indirizzo IP cambia ogni volta che ti colleghi e devi, perciò, controllarlo ogni volta.
Una volta che ti sei occupato dei problemi di login e hai ricavato l’indirizzo IP della tua macchina, sei pronto per eseguire il tuo server FTP. Tieni a mente, infine, che per far collegare gli utenti sul tuo computer devi essere connesso a Internet e il tuo server FTP deve essere “in esecuzione".
Pianificare le operazioni di trasferimento
Una delle funzionalità più avanzate che offrono alcuni programmi client FTP è quella di pianificare il trasferimento dei file per un momento successivo, o programmare il trasferimento su frequenze regolari. Questa funzionalità è molto utile, ad esempio, per aggiornare un sito Web automaticamente, ogni tot periodo di tempo, con i file locali.
Vediamo come programmare un upload con una connessione FTP anonima utilizzando il programma WS__FTP Pro.
Per prima cosa devi connetterti al sito FTP e navigare, nel pannello del server remoto, fino a raggiungere la cartella in cui vuoi collocare il file, come se stessi eseguendo un normale trasferimento. Nel pannello del sistema locale, una volta localizzato il file desiderato, cliccaci sopra col tasto destro del mouse e seleziona Send to Scheduler nel menu di pop-up. Apparirà la finestra Schedule Properties.

Imposta la data e l’ora in cui vuoi effettuare l’upload. È buona regola poi, sostituire il nome dell’operazione (Task Name) con qualcosa di più facilmente riconoscibile. Puoi anche regolare la frequenza con cui effettuare il trasferimento: una sola volta, ogni cinque minuti, ogni giorno, settimana o mese, ecc.

Premi OK. Adesso, ad ogni scadenza di tempo prestabilita a partire dalla data e dall’ora indicate il programma invierà alla cartella specificata il file selezionato. Per modificare una pianificazione esistente, occorre aprire il programma di utilità Scheduler Utility e cliccare sul pulsante Start e seleziona Programmi, WS_FTP Pro e WS_FTP Pro Scheduler.

La finestra Scheduler mostra tutte le operazioni pianificate ed il loro stato. Per ogni operazione è possibile visualizzare:
- Task Name: il nome dell’operazione pianificata.
- Next Run Time: la data e l’ora in cui avverrà il trasferimento.
- Last Status: lo stato dell’operazione.








