Cours

Linux Leçon 2

Fichiers et dossiers

Créer, copier, déplacer, renommer et supprimer, sans se tromper.

20 min

À la fin de cette leçon, tu sauras

  • Créer des dossiers et des fichiers
  • Copier, déplacer et renommer
  • Supprimer en connaissant les risques

Créer

mkdir projets                  # crée un dossier
mkdir -p projets/site/css      # crée aussi les dossiers intermédiaires
touch index.html               # crée un fichier vide

Copier, déplacer, renommer

cp index.html sauvegarde.html          # copie un fichier
cp -r site site-copie                  # copie un dossier entier (-r = récursif)
mv sauvegarde.html archives/           # déplace dans le dossier archives
mv ancien-nom.txt nouveau-nom.txt      # renomme

Il n'y a pas de commande « renommer » : renommer, c'est déplacer vers un nouveau nom, avec mv.

Supprimer

rm fichier.txt         # supprime un fichier
rmdir dossier-vide     # supprime un dossier vide
rm -r dossier          # supprime un dossier et tout son contenu
rm -i fichier.txt      # demande confirmation avant

Attention : il n'y a pas de corbeille dans le terminal. Ce que rm supprime est perdu. Relis toujours ta commande avant d'appuyer sur Entrée, surtout avec rm -r, et méfie-toi de l'étoile : rm * supprime tous les fichiers du dossier.

L'étoile, un joker

* remplace n'importe quels caractères : ls *.html liste tous les fichiers HTML, cp *.jpg images/ copie toutes les images JPG.

À toi de jouer

Tape dans le terminal les commandes pour :

  1. créer le dossier site et, dedans, le dossier css, en une seule commande ;
  2. créer un fichier vide site/index.html ;
  3. copier site/index.html en site/contact.html ;
  4. renommer site/contact.html en site/a-propos.html.
eleve@cours: ~
  • mkdir -p crée site/css d'un coup
  • touch crée site/index.html
  • cp copie index.html en contact.html
  • mv renomme contact.html en a-propos.html
  • Pas de rm
Bloqué ? Voir une solution
mkdir -p site/css
touch site/index.html
cp site/index.html site/contact.html
mv site/contact.html site/a-propos.html

Quiz

1Comment renomme-t-on un fichier ?
2Que fait rm -r photos ?
3Que liste ls *.css ?