ParcoursOuvrir l'appli

Copier, déplacer, renommer

Le terminal · 25 min

`cp` et `mv`

Commande Vient de Effet
cp a.txt b.txt copy crée b.txt, une copie de a.txt. Les deux existent ensuite.
cp a.txt projet/ copie a.txt dans le dossier projet
cp -r dossier copie recursive copie un dossier entier, avec tout son contenu
mv a.txt b.txt move renomme a.txt en b.txt
mv a.txt projet/ déplace a.txt dans le dossier projet

La règle est toujours la même : d'abord la source, ensuite la destination.

cp  source  destination
mv  source  destination

Renommer, c'est déplacer

Il n'existe pas de commande « renommer » sous Linux. Pour l'ordinateur, renommer un fichier, c'est le déplacer vers un nouveau nom, au même endroit. D'où mv pour les deux.

Pratique : Range un projet

Tu vas organiser un petit projet dans ~/Documents. Utilise ls après chaque étape pour vérifier.

Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer

Récapitulatif du module

Sur ton vrai PC, ces commandes marchent exactement pareil. Ouvre un terminal (Ctrl + Alt + T) et refais un ou deux exercices pour de vrai : c'est le meilleur moyen de les ancrer.

Prochaine étape : Git, qui s'utilise entièrement dans le terminal.

Teste-toi

Tu tapes mv rapport.txt rapport-final.txt. Que se passe-t-il ?
  1. Une copie est créée, les deux fichiers existent
  2. Le fichier est renommé : seul rapport-final.txt existe (bonne réponse)
  3. Une erreur : il faut un dossier comme destination
  4. Le fichier est supprimé
Dans quel ordre écrit-on les arguments de cp et mv ?
  1. Destination puis source
  2. Source puis destination (bonne réponse)
  3. L'ordre n'a pas d'importance
  4. Il faut une option pour préciser

Toujours d'où puis vers où : cp source destination.