Créer, lire et supprimer des fichiers
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
echo "texte"affiche le texte à l'écran ;> fichierenvoie le texte dans le fichier au lieu de l'écran. Le fichier est créé, ou écrasé s'il existait ;>> fichier(deux flèches) ajoute à la fin, sans effacer.
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 ?
- Quatre lignes, avec
painà la fin - Une seule ligne :
pain(bonne réponse) - Rien, la commande échoue
- 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é ?
- La commande a échoué
- Le dossier a été créé : une commande qui réussit se tait (bonne réponse)
- Il faut appuyer encore sur Entrée
- Le dossier sera créé au redémarrage
Pas de nouvelles, bonnes nouvelles. Pour vérifier : ls.