La copiatura dei file, in relazione ai computer, è il processo di creazione di un duplicato esatto delle informazioni contenute in un file informatico. A seconda del sistema operativo o del software utilizzato, il file copiato potrebbe anche contenere metadati identici, come la data di creazione, sebbene queste informazioni a volte non vengano duplicate, in particolare per distinguere la copia dall’originale in qualche modo. Quasi tutti i sistemi operativi supportano una qualche forma di copia dei file, con alcuni sistemi che contengono meccanismi che consentono di copiare i file da qualsiasi posizione, anche su una rete. Alcune complicazioni possono verificarsi durante l’esecuzione di una copia di file, inclusa una collisione di nomi in cui due file hanno lo stesso nome e un errore di copia in cui nessun file viene copiato, a volte a causa di restrizioni di sicurezza e altre volte a causa di fattori hardware come una mancanza di spazio libero su disco.
Esistono due modi principali in cui un utente può eseguire la copia dei file. Il primo è avviare il comando di copia da un’interfaccia della riga di comando. Questo di solito comporta la digitazione di un comando seguito dal nome del file di origine e quindi dal nome e dalla posizione del file di destinazione. In alternativa, la copia dei file viene eseguita più comunemente tramite l’uso di un’interfaccia utente grafica (GUI) che consente agli utenti di interagire e visualizzare i file in un modo grafico più naturale. Quando si utilizza una GUI per copiare i file, il file è spesso rappresentato da un’icona sullo schermo che può essere trascinata con il mouse e rilasciata in una nuova posizione.
Sebbene i sistemi operativi supportino in modo nativo la copia dei file, a volte vengono utilizzate applicazioni software separate per aiutare a gestire il processo. Ciò è particolarmente vero nei casi in cui è necessario duplicare un numero elevato di file, il che può occupare risorse di sistema e rendere impossibile l’utilizzo del computer finché non vengono copiati tutti i file. In questi casi, alcuni programmi sono progettati per funzionare in background con un basso livello di priorità o hanno caratteristiche speciali integrate come capacità di copia accelerata o una funzione di pausa.
Dal punto di vista della programmazione, la copia dei file può essere un processo abbastanza semplice. Il file di origine viene aperto e viene creato un file di destinazione vuoto. Ogni byte del file di origine viene letto in un programma e quindi scritto nel file di destinazione. Il nuovo file avrà il contenuto esatto del file di origine ma potrebbe contenere metadati diversi. Molto spesso, ciò significa che la data di creazione del file corrisponderà alla data in cui il file è stato copiato e potrebbe essere diversa dalla data di creazione effettiva del file di origine.