Copier des fichiers et des répertoires dans le terminal Linux est vraiment efficace et simple une fois que vous savez comment le faire. C’est utile lorsque nous devons gérer nos fichiers et répertoires sans avoir besoin d’une interface graphique, par exemple dans un script BASH. Nous pouvons le faire que nous soyons à notre bureau ou si nous accédons à une machine à distance via SSH.
Dans ce guide, nous examinerons les CP commande qui copie les fichiers et les répertoires. Nous allons examiner quelques arguments que nous pouvons ajouter pour tirer le meilleur parti de cette commande.
Pendant que vous vous habituez à ces commandes, il est bon de travailler avec des exemples de fichiers et de répertoires vides et vous devez prendre des précautions supplémentaires pour vous assurer que vous suivez attentivement les instructions.
Toutes les commandes de ce tutoriel fonctionneront sur la plupart des machines Linux. Nous avons utilisé une installation d’Ubuntu 20.04, mais vous pouvez exécuter ce guide sur un Tarte aux framboises. Toutes les procédures sont effectuées via le terminal. Vous pouvez ouvrir une fenêtre de terminal sur la plupart des machines Linux en appuyant sur ctrl, alt et t.
Comment copier un seul fichier sous Linux
Commençons très simplement en copiant un seul fichier. La syntaxe de la commande est structurée comme suit.
cp <location and name of item to copy> <location and name for copied item>
1. Créez un nouveau fichier appelé test1.txt.
touch test1.txt
2. Listez le contenu du répertoire pour vérifier si le fichier a été créé. Vous devriez maintenant voir le fichier test1.txt.
ls
3. Copiez le test1.txt fichier et renommez-le en test2.txt. Cela copie l’élément dans le même répertoire que l’original mais dans un nouveau fichier.
cp test1.txt test2.txt
4. Listez le contenu du répertoire pour vérifier que le fichier a été copié et renommé. Vous devriez voir que le fichier d’origine test1.txt est répertorié et que le fichier copié test2.txt est répertorié.
ls
Comment copier un répertoire sous Linux
Passons en revue un exemple similaire pour montrer que CP peut être utilisé pour copier un répertoire en utilisant le -r argument. Bien que nous ayons utilisé un répertoire vide comme exemple, tout contenu de répertoire serait également copié dans le nouveau répertoire à l’aide de cet argument.
1. Créez un répertoire vide dans votre répertoire personnel.
mkdir test_directory
2. Copiez et renommez le nouveau répertoire.
cp -r test_directory test_directory_2
3. Répertoriez le contenu du répertoire pour vérifier que le répertoire copié est créé. Vous devriez voir les répertoires test_directory et test_directory_2 répertoriés.
ls
Comment copier des fichiers vers un autre emplacement sous Linux
Pour l’exemple suivant, examinons la copie d’un fichier vers un emplacement différent.
1. Créez un répertoire vide dans votre répertoire personnel.
mkdir test_directory
2. Créez un fichier de test dans votre répertoire personnel.
touch test1.txt
3. Copiez le fichier de test du répertoire personnel dans le répertoire de test. Cela copie test1.txt du répertoire personnel dans test_directory.
$ cp test1.txt test_directory
4. Vérifiez que le fichier a été correctement copié en modifiant le répertoire en test_directory et en répertoriant le contenu.
cd test_directory
ls
Comment copier des fichiers vers et depuis des répertoires tout en les renommant
Si vous connaissez l’emplacement d’un fichier et l’emplacement cible vers lequel vous souhaitez copier le fichier, vous n’avez pas besoin de vous déplacer directement dans les répertoires et vous pouvez exécuter le CP commande depuis le répertoire personnel. Voici un exemple de la façon dont cela pourrait être fait.
1. Créez 2 répertoires vides. Depuis le répertoire de base, exécutez la commande suivante pour créer deux nouveaux répertoires.
mkdir folder1 folder2
2. Déplacez-vous à l’intérieur dossier1 et créez un fichier de test appelé test1.txt.
cd folder1
touch test1.txt
3. Retour à la domicile annuaire.
cd
4. Copiez et renommez le fichier de test depuis la page d’accueil annuaire. Nous pouvons fournir le CP commande avec le nom et l’emplacement du fichier cible à copier et où copier le fichier, en le renommant en test2.txt en cours de route.
cp folder1/test1.txt folder2/test2.txt
5. Vérifiez que le fichier a été correctement copié en changeant de répertoire en dossier2 et en listant le contenu. Utiliser CD pour changer de répertoire et ls pour vérifier le fichier copié correctement. Tu devrais voir test2.txt listé à l’intérieur dossier2.
cd folder2
ls
Comment copier un fichier dans un répertoire parent
Au fur et à mesure que vous vous déplacez dans les répertoires, vous devrez peut-être copier occasionnellement un fichier dans le répertoire parent d’un emplacement actuel. Ceci peut être réalisé sans avoir à taper de longs emplacements de répertoire dans une commande en utilisant .. pour cibler le répertoire parent. Voici comment.
1. Créez un répertoire de test à l’aide de mkdir.
mkdir test_directory
2. Déplacer dans test_directory.
cd test_directory
3. Créer un fichier de test à l’intérieur test_directory.
touch test1.txt
4. Copie test1.txt dans le répertoire parent. Ici, nous ajoutons simplement .. au CP pour créer une copie de test1.txt dans le répertoire parent de l’emplacement actuel.
cp test1.txt ..
5. Déplacez-vous vers le répertoire parent et vérifiez si le fichier a été copié. Vous devriez voir que test1.txt est maintenant répertorié à cet emplacement.
cd
ls
Comme vous pouvez le constater, la commande cp est très simple à utiliser mais très performante et, avec un peu de pratique, il est souvent beaucoup plus rapide de pouvoir copier et renommer chirurgicalement des fichiers à l’aide de cp qu’à l’aide d’outils d’interface graphique.