Ricerca nel sito web

Copia i file nel terminale Linux


Utilizzare il comando cp per copiare i file nel terminale Linux.

Per copiare un file su un computer con un'interfaccia grafica, di solito si trascina e rilascia un file da una finestra a un'altra finestra, a volte utilizzando un tasto modificatore. In alternativa, potresti preferire fare clic con il pulsante destro del mouse sull'icona di un file, selezionare Copia, quindi Incolla l'icona del file in un'altra finestra.

Per copiare un file in un terminale, si utilizza il comando cp, che funziona esattamente come il comando mv, tranne che duplica il contenuto di un file anziché spostarlo da una posizione all'altra.

$ cp example.txt ~/Documents

Come con il comando mv, puoi rinominare un file mentre lo copi.

$ cp example.txt ~/Documents/file.txt

Fai attenzione quando usi cp, perché fa esattamente quello che gli dici di fare. Per impostazione predefinita, non ti chiede se desideri copiare un file su un altro file con lo stesso nome. Per proteggerti da questo, usa cp --interactive (o -i in breve), che esegue cp in interactive mode, il che significa che ti chiederà se sei sicuro di voler sovrascrivere un file esistente. Puoi confermare o annullare e ripetere il cp e rinominare il file con qualcosa di diverso in modo che non entri in conflitto con i file esistenti.

Copia una cartella

Il comando cp cerca file, non cartelle perché le cartelle non esistono realmente (cioè non sono realmente dati, sono solo indicatori che consentono a noi umani di dividere logicamente i nostri dati in diversi immaginari contenitori.) Per copiare una cartella, utilizzare cp --recursive (o -r in breve), che prende i file nella cartella e ricrea il loro contenitore immaginario.

$ cp -r Documents MyStuff
$ ls
Documents
Downloads
Music
MyStuff
Templates
Pictures
Videos

Potresti notare che la shell Linux è stranamente silenziosa quando funziona. Questo in realtà è previsto dalla progettazione. Quante volte hai impostato un computer su un'attività, come copiare un migliaio di file da un'unità all'altra, solo per tornare 4 ore dopo e scoprire che ha smesso di copiare dopo il primo file, solo per farti qualche banale domanda esoterica?

A volte, tuttavia, è bello ricevere feedback dal proprio sistema operativo. Di solito, l'opzione -v aggiunge "verbosità" al comando:

$ cp -r --verbose Documents Stuff
'Documents/' -> 'Stuff'
'Documents/example.txt' -> 'Stuff/example.txt'
'Documents/file.txt' -> 'Stuff/file.txt'
'Documents/example.png' -> 'Stuff/example.png'
'Documents/picture.png' -> 'Stuff/picture.png'

Articoli correlati: