GNU/Linux >> Linux Esercitazione >  >> Linux

Come copiare / spostare file e directory in Linux con i comandi "cp" e "mv".

Copia file e directory

Il pc comando copierà file e directory o copierà più origini in una directory di destinazione. La sintassi di base del comando cp è:

# cp [options] source destination

Se hai più file/directory da copiare in una directory di destinazione, usa la seguente sintassi dei comandi.

# cp [options] source1 source2 [...] destination_directory

Le opzioni comuni utilizzate con il comando cp includono:
-a – archivia, non seguire mai i collegamenti simbolici, conserva i collegamenti, copia le directory in modo ricorsivo
-f – se non è possibile aprire un file di destinazione esistente, rimuoverlo e riprovare
-i – prompt prima di sovrascrivere un file esistente
-r – copia le directory in modo ricorsivo

Questi esempi mostrano invocazioni tipiche del comando cp con descrizioni di ciò che fanno.

Esempio 1

Copia di un singolo file in una directory di destinazione:

$ cp data.txt /var/tmp/

Esempio 2

Copiare più file in una directory di destinazione:

$ cp data.txt file.csv /var/tmp/

Esempio 3

Copiare una directory (e il suo contenuto) in modo ricorsivo:

$ cp -r /etc/ /var/tmp/backup/

Spostamento di file e directory

Il mv il comando sposterà o rinominerà file o directory, oppure può spostare più origini (file e directory) in una directory di destinazione. La sintassi di base del comando mv è:

# mv [options] source destination

Per spostare più file/directory in una destinazione, utilizza la sintassi seguente.

# mv [options] source1 source2 [...] destination

Opzioni comuni utilizzate con il comando mv:
-f – non chiedere prima di sovrascrivere
-i – richiesta prima di sovrascrivere
-u – sposta solo quando il file di origine è più recente del file di destinazione o quando il file di destinazione è mancante

Nota :che se la destinazione esiste, verrà sovrascritta a meno che non venga utilizzata l'opzione -i.

Se un file o una directory viene spostata con un nuovo nome all'interno della stessa directory, viene effettivamente rinominata. Ad esempio, questo rinominerebbe un file da oldname a newname.

$ mv -i oldname newname


Linux
  1. Come archiviare file e directory in Linux [Parte 2]

  2. Come archiviare file e directory in Linux [Parte 1]

  3. Come trovare file di grandi dimensioni Linux con i comandi find e du

  4. Come aggiungere una barra di avanzamento per copiare e spostare i comandi in Linux?

  5. Come posso spostare file e directory nella cartella principale in Linux?

Come spostare file e directory in Linux (comando mv)

Come utilizzare il comando cp per copiare file e directory

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Mantenere sincronizzati file e directory Linux con rsync

Come copiare file e directory nel terminale Linux

Come eliminare file e directory utilizzando la riga di comando di Linux