Come Copiare e Incollare Testo, File e Cartelle nel Terminale Linux

Copiare e incollare è una delle azioni più utilizzate su un computer. Anche se è facile farlo con le scorciatoie da tastiera Ctrl + C e Ctrl + V, nel terminale Linux non è così semplice. Hai diverse opzioni per portare a termine il lavoro. Ecco come puoi copiare e incollare testo, file e directory nel terminale Linux.
Indice
- Copiare e Incollare Testo
- Copiare e Incollare un Singolo File
- Copiare e Incollare una Cartella e i Suoi Contenuti
- Copiare e Incollare File Multipli
- Copiare e Incollare Tutti i File dello Stesso Tipo
- Rendere la Copia Più Interattiva
- Rsync vs CP
- Spostare un File o una Cartella
- Domande Frequenti
Leggi anche: Come Eliminare una Directory in Linux
Copiare e Incollare Testo
Se vuoi solo copiare un pezzo di testo nel terminale, tutto ciò che devi fare è evidenziarlo con il mouse, quindi premere Ctrl + Shift + C per copiare.
Per incollarlo dove si trova il cursore, usa la scorciatoia da tastiera Ctrl + Shift + V.
La scorciatoia per Incolla si applica anche quando copi una sezione di testo da un documento Word (o qualsiasi altra applicazione) e vuoi incollarla nel terminale. Ad esempio, puoi copiare un comando da una pagina web nel tuo browser e usare la scorciatoia Ctrl + Shift + V per incollarlo nel terminale.
Se per qualche motivo queste scorciatoie da tastiera non funzionano, il terminale potrebbe non essere configurato correttamente. Cerca opzioni che ti consentano di personalizzare le scorciatoie da tastiera. Queste sono istruzioni per i terminali più popolari:
- Gnome Terminal – Clicca sul menu hamburger e clicca su “Preferenze.” Naviga su “Scorciatoie” e scorri fino a “Modifica.” Le opzioni per “Copia” e “Incolla” appariranno lì pronte per essere configurate.
- Konsole – Vai su “Impostazioni” e poi clicca su “Configura Scorciatoie da Tastiera.” Cerca “Copia,” configurala per usare le combinazioni di tasti menzionate in precedenza, quindi fai lo stesso per “Incolla.”
La maggior parte degli altri terminali ti bloccherà nella combinazione universale predefinita per copiare/incollare nella console senza la possibilità di configurarle.
Leggi anche: Come Usare cURL per il Trasferimento di Dati da Linea di Comando e Altro
Copiare e Incollare un Singolo File
Ogni volta che vuoi copiare un file o una cartella nella riga di comando di Linux, la scorciatoia da tastiera sopra non funzionerà. Devi usare il comando cp. cp è l’abbreviazione di copia. La sintassi è semplice, anche. Usa cp seguito dal file che vuoi copiare e dalla destinazione dove vuoi spostarlo.
cp your-file.txt ~/Documents/
Questo, ovviamente, presuppone che il tuo file si trovi nella stessa directory da cui stai lavorando. Puoi specificare entrambi.
cp ~/Downloads/your-file.txt ~/Documents/Hai anche l’opzione di rinominare il tuo file mentre lo copi. Specifica il nuovo nome nella destinazione.
cp ~/Downloads/your-file.txt ~/Documents/new-name.txtLeggi anche: Come Usare il Comando dd in Linux
Copiare e Incollare una Cartella e i Suoi Contenuti
Per copiare una cartella e i suoi contenuti, dovrai dire al comando cp di copiare ricorsivamente. È abbastanza semplice con il flag -r.
cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
Il resto della tua sintassi è esattamente lo stesso. Il flag -r serve a dire a cp che sta lavorando con una directory e dovrebbe copiare i suoi contenuti.
Se vuoi che l’azione di incolla sovrascriva i file esistenti, puoi aggiungere il flag -f:
cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-picsLeggi anche: Come Usare il Comando Rm in Linux
Copiare e Incollare File Multipli
Puoi anche copiare file multipli. La riga di comando di Linux ti consente di mirare a più elementi contemporaneamente con le parentesi {}. Puoi usarle per elencare i nomi di ciascun file da copiare separati da virgole.
cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/
Tutti e tre i file di tipi diversi verranno copiati nella directory Documenti.
Copiare e Incollare Tutti i File dello Stesso Tipo
Se hai un sacco di file dello stesso tipo da copiare, puoi usare il carattere jolly *. L’asterisco/jolly dice alla riga di comando di Linux di accettare assolutamente qualsiasi cosa in quel posto. Quindi, se dici a Linux di copiare *.jpg, copierà tutti i file JPG, indipendentemente dal nome o da ciò che viene prima della parte .jpg.
cp ~/Downloads/*.jpg ~/Pictures/
Se vuoi usare più tipi di file, ad esempio JPG e PNG, puoi usare le parentesi di prima.
cp ~/Downloads/*.{jpg,png} ~/Pictures/Leggi anche: Come Copiare e Incollare su Siti che Non Ti Permettono
Rendere la Copia Più Interattiva
Come avrai notato seguendo questa guida, usare cp non ti dà alcuna conferma o prompt dopo aver terminato ciò che sta facendo a meno che non incontri un errore. Questo può causare un po’ di disagio, specialmente quando stai eseguendo operazioni di copia di file molto grandi su hardware più lento che potrebbe richiedere molto tempo per completare.
Attaccando il flag -v al tuo comando, dici a cp di darti il suo output più dettagliato su ciò che fa. Il flag -i fornisce prompt di conferma in modo da avere la possibilità di annullare determinate operazioni come sovrascrivere determinati file.
cp -rvi ~/Downloads/*.jpg ~/Pictures/In generale, i flag -v e -i sono disponibili in un’ampia gamma di comandi comuni a Linux.
Rsync vs CP
Se hai bisogno di eseguire diverse operazioni di copia che sovrascrivono file (come creare un backup che aggiornerai di tanto in tanto) per qualche motivo, rsync potrebbe semplicemente farti sorridere.
rsync è un po’ più avanzato in quanto entra nei dettagli di ciascun file, fa un confronto completo dei dati in entrambi e, all’interno del file stesso, sovrascrive solo i dati che sono cambiati. Questo è particolarmente utile se la cartella di destinazione si trova in un SSD, poiché risparmia cicli di scrittura e non degrada inutilmente la salute dell’unità sovrascrivendo interi file.
Scopri come utilizzare rsync per copiare file in Linux.
Leggi anche: Come Salvare l’Output del Terminale in un File in Linux
Spostare un File o una Cartella
Se sei venuto qui cercando di spostare un file da un posto all’altro senza creare un duplicato, puoi farlo facilmente anche, ma spostare un file richiede il comando mv. La sintassi è molto simile a cp.
mv ~/Downloads/your-file.txt ~/Documents/Allo stesso modo, puoi anche rinominare il file.
mv ~/Downloads/your-file.txt ~/Documents/renamed.txtC’è una grande differenza, però. Non hai bisogno del flag -r per spostare un’intera cartella.
mv ~/Downloads/downloaded-folder ~/Pictures/vacation-picsDomande Frequenti
È rsync migliore di cp?
Nessuno è migliore dell’altro in generale. rsync farà confronti completi dei file sia nelle cartelle di origine che di destinazione, occupando alcune risorse di calcolo per risparmiare larghezza di banda o cicli di scrittura. È ottimo se stai costantemente aggiornando un backup di una particolare cartella, ma meno ideale se stai solo eseguendo un’operazione di copia singola.
cp funziona più come un coltellino svizzero che vuole solo portare a termine il lavoro. Se devi sovrascrivere qualcosa, cp lo fa per te. A causa della sua capacità di interattività, è anche più adatto ai principianti e ti dà un po’ più di controllo sul processo di copia.
Perché non posso semplicemente usare Ctrl+C per copiare elementi dal mio terminale?
Nelle applicazioni terminali Linux, premere Ctrl + C sulla tastiera invia un segnale SIGINT (interruzione) al kernel. È un modo semplice per dire a Linux di fermare qualsiasi cosa stia eseguendo su quel particolare terminale.
Se configuri la funzione “Copia” nel tuo terminale per rispondere a quella combinazione di tasti, incontrerai problemi quando copi una riga di testo da un comando in esecuzione mentre è ancora in fase di esecuzione di qualcosa.
Crediti immagine: Neron Photos su Pexels