Le Journal du Geek

Copier des fichiers et des répertoires

La commande cp va copier des fichiers et des répertoires ou copier plusieurs sources vers un répertoire de destination. La syntaxe de base de la commande cp est :

# cp source destination

Si vous avez plusieurs fichiers/répertoires à copier dans un répertoire de destination, utilisez la syntaxe de commande ci-dessous.

# cp source1 source2 destination_directory

Les options courantes utilisées avec la commande cp, comprennent :
-a – archiver, ne jamais suivre les liens symboliques, préserver les liens, copier les répertoires de manière récursive
-f – si un fichier de destination existant ne peut être ouvert, le supprimer et réessayer
-i – demander avant d’écraser un fichier existant
-r – copier les répertoires de manière récursive

Ces exemples montrent des invocations typiques de la commande cp avec des descriptions de ce qu’elles font.

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

Options courantes utilisées avec la commande mv :
-f – ne pas demander avant d’écraser
-i – demander avant d’écraser
-u – déplacer uniquement lorsque le fichier source est plus récent que le fichier de destination ou lorsque le fichier de destination est manquant

Note : que si la destination existe, elle sera écrasée à moins que l’option -i soit utilisée.

Si un fichier ou un répertoire est déplacé vers un nouveau nom dans le même répertoire, il est effectivement renommé. Par exemple, ceci renommerait un fichier de oldname à newname.

$ mv -i oldname newname

.