The Geek Diary

Copiare file e directory

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

# cp source destination

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

# cp source1 source2 destination_directory

Le opzioni comuni usate con il comando cp includono:
-a – archivia, non seguire mai i collegamenti simbolici, conserva i collegamenti, copia le directory ricorsivamente
-f – se un file di destinazione esistente non può essere aperto, rimuovilo e riprova
-i – richiama prima di sovrascrivere un file esistente
-r – copia le directory ricorsivamente

Questi esempi mostrano invocazioni tipiche del comando cp con descrizioni di cosa fanno.

Example 1

Copying a single file to a destination directory:

$ cp data.txt /var/tmp/

Example 2

Copying multiple files to a destination directory:

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

Example 3

Copying a directory (and it’s contents) recursively:

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

Moving Files and Directories

The mv command will move or rename files or directories, or can move multiple sources (files and directories) to a destination directory. The basic syntax of the mv command is:

# mv source destination

To move multiple files/directories into a destination, use the below syntax.

# mv source1 source2 destination

Opzioni comuni usate con il comando mv:
-f – non chiedere prima di sovrascrivere
-i – chiedere prima di sovrascrivere
-u – spostare solo quando il file di origine è più nuovo del file di destinazione o quando il file di destinazione manca

Nota: se la destinazione esiste, sarà sovrascritta a meno che l’opzione -i sia usata.

Se un file o una directory viene spostato con un nuovo nome all’interno della stessa directory, viene effettivamente rinominato. Per esempio, questo rinominerebbe un file da oldname a newname.

$ mv -i oldname newname