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
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