Copier des fichiers et des répertoires
Le cp La commande copiera les fichiers et les répertoires ou copiera plusieurs sources dans un répertoire de destination. La syntaxe de base de la commande cp est :
# cp [options] source destination
Si vous avez plusieurs fichiers/répertoires à copier dans un répertoire de destination, utilisez la syntaxe de commande ci-dessous.
# cp [options] source1 source2 [...] destination_directory
Les options courantes utilisées avec la commande cp incluent :
-a – archiver, ne jamais suivre les liens symboliques, conserver les liens, copier les répertoires de manière récursive
-f – si un fichier de destination existant ne peut pas être ouvert, supprimez-le et réessayez
-i – invite avant d'écraser un fichier existant
-r – copier les répertoires de manière récursive
Ces exemples montrent des appels typiques de la commande cp avec des descriptions de ce qu'ils font.
Exemple 1
Copier un seul fichier dans un répertoire de destination :
$ cp data.txt /var/tmp/
Exemple 2
Copier plusieurs fichiers dans un répertoire de destination :
$ cp data.txt file.csv /var/tmp/
Exemple 3
Copier un répertoire (et son contenu) de manière récursive :
$ cp -r /etc/ /var/tmp/backup/
Déplacer des fichiers et des répertoires
Le mv déplacera ou renommera des fichiers ou des répertoires, ou peut déplacer plusieurs sources (fichiers et répertoires) vers un répertoire de destination. La syntaxe de base de la commande mv est :
# mv [options] source destination
Pour déplacer plusieurs fichiers/répertoires vers une destination, utilisez la syntaxe ci-dessous.
# mv [options] source1 source2 [...] destination
Options courantes utilisées avec la commande mv :
-f – ne pas demander avant d'écraser
-i – invite 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
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, cela renommerait un fichier de l'ancien nom au nouveau nom.
$ mv -i oldname newname