Copiare file da linux a linux
Di Dillion Megida
Ci sono un paio di modi diversi per copiare e incollare i contenuti quando lavori sul tuo computer.
Se trascorri più tempo nell'interfaccia utente del tuo dispositivo, probabilmente utilizzerai il mouse per farlo. È possibile copiare i file facendo clic con il pulsante destro del mouse sul file e selezionando "Copia", quindi andando in una directory diversa e selezionando "Incolla".
Per i miei amici del terminale, puoi anche eseguire operazioni di copia-incolla di file senza uscire dal terminale. In un terminale basato su Linux, puoi farlo usando il comando.
In questo articolo, ti spiegherò cos'è il comando e ti mostrerò come copiare e incollare file e directory in Linux utilizzando il terminale
. Che cos'è il comando?
Si utilizza il comando per copiare i file da una posizione all'altra. Questo comando può anche copiare directory (cartelle).
La sintassi di questo comando è:
specifica le fonti dei file o directory che si desidera copiare. E l'argomento specifica la posizione in cui si desidera copiare il file.
Per comprendere il resto di questo articolo, utilizzerò questo esempio di struttura delle cartelle. Supponiamo che una directory chiamata DirectoryA contenga due directory: DirectoryA_1 e DirectoryA_2 . Queste sottodirectory contengono molti file e sottodirectory.
Suppongo anche che tu sia attualmente nella posizione DirectoryA nel terminale, quindi se non lo sei, assicurati di essere:
Come copiare i file con il comando
Se vuoi copiare un file, diciamo README.txt da DirectoryA_1 a DirectoryA_2 , userai il comando in questo modo:
Se vuoi copiare più di un file da DirectoryA_1 a DirectoryA_2 , utilizzerai il comando in questo modo:
Come Puoi vedere, metterai prima tutti i file sorgente e l'ultimo argomento sarà la destinazione.
Come copiare le directory con il comando
Per impostazione predefinita, il comando funziona con i file. Quindi, se provi a copiare una directory come questa:
Riceverai un errore che indica:
./DirectoryA_1/Folder/ è una directory
Per copiare le directory, devi passare il flag. Questo flag informa il comando di copiare ricorsivamente una directory e il suo contenuto (che potrebbe essere file o altre sottodirectory). Quindi, per il comando precedente, è possibile aggiungere il flag prima delle fonti della directory in questo modo:
Questo comando copierà ricorsivamente la directory Folder in ./DirectoryA_1/ così come tutti i file e le directory nella directory Folder.
Come copiare i file che corrispondono a un modello glob
Un modello glob è simile a Regex, che consente è possibile abbinare più file con nomi che corrispondono a un modello specifico. Scopri di più sulla differenza qui: Modelli Regex vs Glob.
Ad esempio, se si desidera copiare tutti i file in DirectoryA_1 con l'estensione .txt, è possibile eseguire questo comando:
corrisponde ai file con l'estensione nei loro nomi e il comando può copiare tutti quei file nella destinazione.
È possibile consultare la documentazione di glob per saperne di più sui modelli di globbing e sui caratteri che è possibile utilizzare.
Ora sai come copiare file (e directory) direttamente dalla riga di comando. Grazie per aver letto!