La commande cp vous permet de copier puis de coller un fichier ou un répertoire. L'objet initial est laissé là où il se trouve, mais une copie exacte de cet objet est créée à la destination que vous spécifiez. Lorsque vous copiez des répertoires, vous devez spécifier l'option -R pour copier le répertoire spécifié de manière récursive.
Syntaxe
La syntaxe de la commande cp est :
$ cp [options] {file/directory name to copy} {file/directory name destination}
Par exemple, pour copier le répertoire ~/myfiles et son contenu dans /opt/myfiles :
$ cp -R ~/myfiles /opt/myfiles
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande cp :
cp: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commande cp
1. Copiez un fichier vers un autre emplacement :
$ cp path/to/source_file.ext path/to/target_file.ext
2. Copiez un fichier dans un autre répertoire en gardant le nom du fichier :
$ cp path/to/source_file.ext path/to/target_parent_directory
3. Copier récursivement le contenu d'un répertoire vers un autre emplacement (si la destination existe, le répertoire est copié à l'intérieur) :
$ cp -R path/to/source_directory path/to/target_directory
4. Copier un répertoire de manière récursive, en mode verbeux (affiche les fichiers au fur et à mesure qu'ils sont copiés) :
$ cp -vR path/to/source_directory path/to/target_directory
5. Copiez les fichiers texte vers un autre emplacement, en mode interactif (invite l'utilisateur avant de les écraser) :
$ cp -i *.txt path/to/target_directory
6. Suivez les liens symboliques avant de copier :
$ cp -L link path/to/target_directory
Conclusion
cp est la commande de copie incluse dans le package GNU coreutils, qui est installé par défaut sur presque toutes les distributions Linux. cp est pour la copie simple. C'est peut-être tout ce dont vous avez besoin pour maintenir des sauvegardes régulières.