Comment dire OUI à TOUS avec la commande cp
La commande cp est utilisée pour copier des fichiers et des répertoires sur un système Linux. Si un utilisateur tente de copier un fichier vers un emplacement qui contient déjà le même nom de fichier, le comportement par défaut de cp consiste à remplacer le fichier de destination par le fichier source. Cependant, sur certains systèmes Linux, ce comportement peut être configuré différemment et l’utilisateur peut voir une invite pour confirmer l’écrasement dans son terminal. Lors de la copie de nombreux fichiers, cette invite peut devenir répétitive et ennuyeuse à gérer. Dans ce tutoriel, vous allez apprendre à dire OUI à TOUS avec la commande cp lorsque vous essayez de copier des fichiers via la ligne de commande Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment dire OUI à TOUS avec la commande cp
cp – dites OUI à TOUS
Si vous vous êtes retrouvé ici, vous essayez probablement de copier un grand nombre de fichiers et vous ne voulez pas être invité à confirmer l’écrasement de fichiers dont le nom est dupliqué à chaque fois. Dans les exemples ci-dessous, nous allons passer en revue quelques scénarios différents dans lesquels vous pouvez être confronté à des invites répétitives, et les solutions à chacun de ces problèmes.
Bien que le comportement par défaut de
cpsoit d’écraser sans invite, certains systèmes peuvent avoir un alias configuré de sorte que la commandecpajoute automatiquement l’option-i(interactive), qui avertira toujours un utilisateur lorsque les noms de fichiers entrent en collision. Nous pouvons dire OUI à TOUTES les invites qui s’affichent en acheminant la sortie de la commande yes vers notre commandecp. Par exemple:yes | cp -i file1 file2 file3 test/ cp: overwrite 'test/file1'? cp: overwrite 'test/file2'? cp: overwrite 'test/file3'?La commande
yesest conçue pour des situations comme celle-ci, et dira automatiquementy(comme yes) à toutes les invites produites par la commandecp.Une autre façon de contourner votre alias
cp -iest d’utiliser le chemin complet de votre exécutablecp./bin/cp file1 file2 file3 test/Juste au cas où vous travaillez avec une variété de fichiers et que vous voulez vous assurer que vous n’écrasez pas accidentellement les fichiers de destination qui ont le même nom que vos fichiers sources, vous pouvez utiliser l’option
-n(pas de clobber) aveccp:cp -n file1 file2 file3 test/Notez que l’option
-nremplacera-i, donc cette option supprimera également les invites répétitives de la commandecp, mais équivaut à répondre NON à toutes les invites.
LE SAVIEZ-VOUS ?
Si votre commande cp vous demande une confirmation d’écrasement, même si vous n’utilisez pas explicitement l’indicateur -i, alors votre système doit avoir un alias à cp -i configuré (ceci est courant sur les distributions basées sur RHEL lors de l’utilisation du compte root). Consultez notre tutoriel sur Comment supprimer un alias sous Linux pour obtenir de l’aide sur la suppression de cet alias.
Réflexions finales
Dans ce tutoriel, nous avons vu comment dire OUI à TOUS lors de l’utilisation de la commande cp sur un système Linux. Cela nous permet de contourner les invites ennuyeuses et répétitives qui apparaissent lorsque nous essayons de copier un grand nombre de fichiers dans un répertoire de destination contenant des fichiers du même nom que nos fichiers sources, ou lorsque nous oublions de désactiver l’interrupteur -i dans notre commande cp.
