ParcoursOuvrir l'appli

Créer, lire et supprimer des fichiers

Le terminal · 30 min

Les noms de fichiers et leurs extensions

L'extension est une convention : elle aide les humains et les programmes à savoir comment ouvrir le fichier. Renommer photo.jpg en photo.txt ne transforme pas l'image en texte.

Les fichiers cachés

Sous Linux, un fichier dont le nom commence par un point est caché : ls ne le montre pas. Ce sont souvent des fichiers de réglages : .gitignore, .bashrc, le dossier .git. Pour les voir : ls -a.

Les commandes pour les fichiers

Commande Vient de Effet
mkdir projet make directory crée un dossier projet dans le dossier courant
touch notes.txt « toucher » crée un fichier vide notes.txt
cat notes.txt concatenate affiche le contenu du fichier
code notes.txt VS Code ouvre le fichier dans l'éditeur pour le modifier
nano notes.txt l'éditeur nano pareil, mais directement dans le terminal
rm notes.txt remove supprime le fichier
rm -r projet remove, recursive supprime un dossier et tout ce qu'il contient

Pourquoi touch et cat ont-ils des noms si bizarres ? touch servait à l'origine à « toucher » un fichier pour mettre à jour sa date de modification ; créer le fichier s'il n'existe pas était un effet secondaire, devenu son usage principal. cat servait à coller plusieurs fichiers bout à bout (concatenate) ; avec un seul fichier, il l'affiche simplement.

Écrire dans un fichier sans éditeur

echo "Bonjour" > notes.txt
echo "Deuxième ligne" >> notes.txt

Pratique : Crée ton espace de travail

Dans l'appli, code et nano ouvrent un petit éditeur : écris dedans, puis clique sur Enregistrer (ou Ctrl + S).

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

Pratique : Écrire avec echo

Toujours dans ~/Documents/essais :

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

Pratique : Supprimer avec prudence

Toujours dans ~/Documents/essais. Crée un dossier brouillon, puis supprime-le. Essaie d'abord rm brouillon sans option et lis l'erreur : rm refuse de supprimer un dossier sans -r, justement pour te protéger.

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

Pratique : Les fichiers cachés

Va dans ~/Documents/ml-parcours. Crée un fichier caché .reglages avec touch, puis compare ls et ls -a.

Avec -a, tu vois aussi . et .. : ce sont justement les noms que tu utilises avec cd ... Ils existent vraiment, dans chaque dossier.

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

Teste-toi

Le fichier liste.txt contient trois lignes. Tu tapes echo "pain" > liste.txt. Que contient-il ensuite ?
  1. Quatre lignes, avec pain à la fin
  2. Une seule ligne : pain (bonne réponse)
  3. Rien, la commande échoue
  4. Trois lignes, inchangées

Une seule flèche > écrase le fichier. Pour ajouter, il faut deux flèches >>.

Tu tapes mkdir projet et le terminal n'affiche rien. Que s'est-il passé ?
  1. La commande a échoué
  2. Le dossier a été créé : une commande qui réussit se tait (bonne réponse)
  3. Il faut appuyer encore sur Entrée
  4. Le dossier sera créé au redémarrage

Pas de nouvelles, bonnes nouvelles. Pour vérifier : ls.