• 6 hours
  • Easy

Free online content available in this course.

course.header.alt.is_certifying

Got it!

Last updated on 2/5/24

Manipulez des éléments sur votre ordinateur

 Maintenant que vous savez vous repérer avec le terminal et même créer des dossiers et fichiers, il est temps d’apprendre à les déplacer, à les copier et à les supprimer.

Déplacez du contenu avec mv

Pour déplacer un fichier, la commande à utiliser est mv pour “move”, déplacer, en français. La syntaxe sera donc : mv elementADeplacer destination.

Par exemple, pour déplacer le fichier “fichier.txt” à l’intérieur du répertoire “dossier”, nous écrirons :

Le résultat de la commande mv fichier.txt dossier sur mon terminal
mv fichier.txt dossier

Dans l’image ci-dessus, nous pouvons voir que le fichier “fichier.txt” qui était initialement présent dans le répertoire "test" a bien disparu, mais se retrouve à l’intérieur du dossier “dossier”.

Alors, vous avez réussi à déplacer des fichiers ?

Et si je veux faire l’opération inverse et remettre le fichier “fichier.txt” là où il était ?

Souvenez-vous du dossier caché.”, celui qui indiquait quel est le dossier courant. C’est ici qu’il va prendre toute son utilité.

En effet, la commande à utiliser est  mv dossier/fichier.txt .

Le résultat de la commande mv dossier/fichier.txt . sur mon terminal
mv dossier/fichier.txt .

“dossier/fichier.txt” sert ici à désigner le fichier “fichier.txt” qui se trouve à l’intérieur du répertoire “dossier”, et “.” signifie “ici”.

En d’autres termes, avec cette commande je demande au terminal de me déplacer le fichier “fichier.txt”.

Et comme à chaque fois, un petit ls pour vérifier que tout a fonctionné comme nous nous y attendions.

Découvrez les wildcards

Vous savez désormais déplacer du contenu, mais comment s’y prendre si on veut déplacer beaucoup de fichiers d’un coup ?

Il est possible de retaper “mv” pour chaque fichier, mais si vous avez une centaine de fichiers à déplacer, vous risquez de vous ennuyer assez vite :-).

C’est pour cette raison que l’on a créé des “wildcards” ou “jokers”. Ce sont des caractères qui “remplacent” une partie du nom d’un fichier.

Il en existe plusieurs, mais le plus connu d’entre eux est probablement le caractère *. Ce caractère peut être utilisé comme substitut pour n’importe quelle autre chaîne de caractères dans une recherche.

Plutôt qu’un long discours, voici un exemple :

Le résultat de la commande ls c* sur mon terminal
ls c*

Avec ls, vous pouvez constater que j’ai deux dossiers qui commencent par “C” dans mon répertoire courant : Cours1 et Cours2.

Si je tape ls C*, alors C* va être remplacé, au moment de l'exécution de la commande, par tous les noms qui “correspondent” à C*, ici Cours1 et Cours2.

Taper ls C* revient donc en réalité à taper ls Cours1 Cours2, mais en plus rapide (et si vous avez 100 cours, en beaucoup plus rapide ! ):D

Et cela fonctionne avec toutes les commandes :

Le résultat de la commande mv * dossier/ sur mon terminal
mv * dossier/

Dans ce nouvel exemple, je suis dans mon répertoire test, qui contient plusieurs sous-répertoires et fichiers (dossier, fichier.txt, mon, ‘second  test’, ‘troisième test’, ‘un fichier avec espace.txt').

Parmi eux, le répertoire appelé “dossier” ne contient rien du tout.

Lorsque je fais mv * dossier, je demande au terminal de déplacer (mv) tout ce qui correspond à * (c’est-à-dire, absolument tout !) dans le répertoire “dossier”.

Cependant, tous les autres éléments ont bien été copiés à l’intérieur du répertoire “dossier”. Si vous tapez la commande ls, vous pouvez vérifier qu’il n’y a plus que le répertoire “dossier” dans le répertoire courant, et que les autres éléments ont bien été déplacés.

Copiez du contenu avec cp

Pour copier du contenu, nous allons procéder exactement de la même manière que ce que nous avons fait pour la commande mv, mais avec la commande “cp”.

La syntaxe pour copier un élément est cp elementACopier destination.

Par exemple pour copier le fichier “fichier.txt” dans le répertoire “dossier” :

Le résultat de la commande cp fichier.txt dossier/ sur mon terminal
cp fichier.txt dossier/

Après la copie, nous pouvons voir que le fichier est présent à deux endroits, là où je suis et dans le répertoire “dossier”.

Second exemple : pour copier le fichier “fichier.txt” dans le même répertoire, mais avec un nouveau nom, ici “fichier2.txt”.

Le résultat de la commande cp fichier.txt fichier2.txt sur mon terminal
cp fichier.txt fichier2.txt

Dernier exemple, la copie d’un répertoire

Le résultat de la commande cp -r dossier/ dossierCopie sur mon terminal
cp -r dossier/ dossierCopie

Une fois la commande lancée avec cette option, la copie s’effectue alors sans problème.

Supprimez des fichiers et des répertoires avec rm

Dernier point et pas des moindres, la suppression.

La suppression se fait avec rm, remove, qui signifie tout simplement “supprimer”, en français.

La syntaxe de rm est très simple : rm elementASupprimer. Par exemple, pour supprimer le fichier “fichier2.txt” je n’ai qu’à écrire rm fichier2.txt.

Le résultat de la commande rm fichier2.txt sur mon terminal
rm fichier2.txt

Et avec ls nous avons vérifié que ce fichier a bien été supprimé.

Essayons maintenant de supprimer un répertoire. Ici, je tente de supprimer le répertoire “dossierCopie”.

Le résultat de la commande rm -r dossierCopie/ sur mon terminal
rm -r dossierCopie/

Dans ce chapitre, vous avez appris à :

  • créer des dossiers et des fichiers ;

  • les déplacer ;

  • les supprimer.

Nous sommes presque à la fin de ce cours d’introduction à la ligne de commande.

Le prochain chapitre explorera d’autres commandes pour aller plus loin encore et vous donner un aperçu de toute la puissance du terminal, au-delà de la manipulation de fichiers !

Example of certificate of achievement
Example of certificate of achievement