Come copiare i file in Linux

Come copiare i file in Linux
La copia dei file è probabilmente una parte della routine quotidiana per chiunque usi Linux. Spesso si desidera copiare un file su varie directory. Il modo più semplice per copiare i file in Linux è l'utilizzo della riga di comando. Per coloro che hanno problemi con la riga di comando, è possibile utilizzare l'interfaccia grafica, ma si consiglia di attenersi alla riga di comando per una maggiore flessibilità. Tuttavia, questa guida discuterà i vari modi di copiare i file in Linux.

Copia di file in Linux

È possibile utilizzare l'interfaccia grafica o la riga di comando per copiare i file in Linux.

Metodo 1: modo grafico

Per chiunque non sia a tuo agio con la riga di comando, puoi semplicemente fare clic con il pulsante destro del mouse sul file che si desidera copiare e selezionare il copia opzione. Quindi, vai a dove si desidera copiare il file, fare clic con il pulsante destro del mouse e selezionare il comando in pasta.

In alternativa, puoi usare "copia a" che apre il file system per la navigazione alla directory di destinazione.

Metodo 2: via della linea di comando

La copia dei file in Linux è la migliore quando si utilizza la riga di comando. Inoltre, Linux offre il cp comando che è possibile utilizzare per copiare i file da una directory a un'altra specificando il suo percorso.

Esistono varie opzioni che puoi utilizzare con il cp comando. Quello che segue è un cambio veloce:

  1. -V: Aggiunto per rendere il comando CP verboso.
  2. -io: Aggiunto per rendere interattivo il comando CP, soprattutto quando si copia i file in una directory che contiene file con lo stesso nome file.
  3. -P: Aggiunto per copiare un file e i suoi attributi, come autorizzazioni di accesso e date di modifica.
  4. -B: Aggiunto per creare un backup del file copiato nella cartella di destinazione, ma con un'estensione diversa.
  5. -R: Specifica la ricorsività e viene utilizzato quando si desidera copiare tutti i file in una directory.

Vediamo come viene utilizzato il comando CP per copiare i file.

Copia di file nella stessa directory

Supponiamo di voler copiare i file in un'altra directory nella stessa posizione. In tal caso, è necessario solo specificare il nome o il modello del file e la directory di destinazione. Useremo i file nella seguente immagine per questo esempio:

Nell'immagine data, se dovessimo copiare il Bash1.sh alla cartella dir1, Il comando sarebbe:

$ cp -v bash1.sh dir1

Nota che abbiamo aggiunto il -v Opzione per verbose.

Inoltre, se dobbiamo copiare più di un file, è necessario separare i nomi dei file con uno spazio ed elencare tutti i file che si desidera copiare.

$ cp -v file1 file2 file3 ... [target -directory]

Se è necessario copiare i file con il Stessa estensione, puoi usare il carta jolly per abbinare un determinato modello. Ad esempio, è possibile utilizzare il seguente comando per copiare tutti i file di testo. Tutti i file che corrispondono al modello vengono copiati alla directory specificata.

$ cp -v *.txt [target-directory]

Supponiamo di voler copiare i file in una sottodirectory nella directory corrente; È necessario specificare il percorso. Ad esempio, se dir1 ha una sottodirectory denominata test E vuoi copiare un file su di esso, potremmo usare il seguente comando:

$ cp -v nome file ./dir/subdir

Se si copiano i file in una directory che contiene lo stesso nome file, finirai sovrascrittura i file esistenti a meno che tu non aggiunga il -io Opzione per l'interattività.

Proviamo a ripetere il comando nell'esempio precedente per visualizzare l'errore che solleva e come è possibile scegliere di sovrascrivere i file esistenti o no.

Nell'immagine precedente, se si desidera sovrascrivere i file con gli stessi nomi nella directory di destinazione, è necessario digitare y al terminale, quindi premere il tasto Invio. Se non vuoi sovrascrivere, premere N.

Se lo desidera Crea una copia di un file nella stessa directory, È necessario specificare il file di destinazione e il nome del file replica. Ad esempio, creiamo una copia del nostro File1.TXT chiamato replica.TXT, E manteniamo i suoi attributi. In tal caso, il comando sarebbe mostrato da segue:

$ cp -vp file1.replica txt.TXT

A Crea un backup del file che stai copiando, aggiungi il -B Flag e notare il nuovo file di backup creato con un'estensione diversa. Creiamo un backup di Bash1.sh alla nostra cartella di destinazione. Ora abbiamo un nuovo backup chiamato Bash1.sh-

Se si desidera copiare una directory e tutti i file, aggiungi il -R opzione e specificare il percorso. Ad esempio, nella seguente immagine, ha conquistato la cartella Linuxhint e tutto il suo contenuto a DIR1.

Copia di file in diverse directory

Quando è necessario copiare i file situati in diverse directory, utilizzare la seguente sintassi:

$ cp [options] [source-path] [destinazione-path]

Ad esempio, il comando è mostrato di seguito se dovevamo copiare un file in /Immagini nella sotto-directory Linuxhint in dir1.

Il trucco è specificare il percorso esatto del file di origine e della destinazione.

Conclusione

Abbiamo visto le varie opzioni che hai quando si tratta di copiare i file in Linux. I comandi descritti richiedono solo un po 'di pratica e presto padronerai come copiare i file in Linux usando la riga di comando.