Copier, déplacer, renommer
`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 ?
- Une copie est créée, les deux fichiers existent
- Le fichier est renommé : seul
rapport-final.txtexiste (bonne réponse) - Une erreur : il faut un dossier comme destination
- Le fichier est supprimé
Dans quel ordre écrit-on les arguments de cp et mv ?
- Destination puis source
- Source puis destination (bonne réponse)
- L'ordre n'a pas d'importance
- Il faut une option pour préciser
Toujours d'où puis vers où : cp source destination.