Terminal Linux montrant la création d’un fichier dans un répertoire

Créer un fichier dans un répertoire sous Linux : commandes et exemples

En résumé

  • Utilisez touch /home/utilisateur/Documents/notes.txt pour créer un fichier vide dans un répertoire existant.
  • Si le répertoire n’existe pas, créez son arborescence avec mkdir -p /chemin/vers/repertoire.
  • Pour écrire du contenu, utilisez cat, echo ou nano plutôt que touch seul.
  • Vérifiez le résultat avec pwd et ls, puis contrôlez les permissions en cas d’accès refusé.

Pour créer un fichier vide dans un répertoire existant sous Linux, utilisez touch /home/utilisateur/Documents/notes.txt. Le chemin du répertoire doit exister et vous devez avoir les droits d’écriture nécessaires.


Créer un fichier vide avec touch

La syntaxe est simple :

touch /chemin/vers/repertoire/fichier.txt

Par exemple :

touch /home/utilisateur/Documents/notes.txt

Cette commande crée notes.txt dans le répertoire Documents. Elle ne crée pas les répertoires parents. Si le fichier existe déjà, touch met généralement son horodatage à jour au lieu de créer un second fichier.

Pour créer plusieurs fichiers dans le même répertoire, indiquez leurs chemins dans une seule commande :

touch /chemin/vers/repertoire/un.txt /chemin/vers/repertoire/deux.txt

Utiliser un chemin absolu ou relatif

Un chemin absolu commence par / et désigne l’emplacement depuis la racine du système :

touch /home/utilisateur/Documents/notes.txt

Un chemin relatif dépend du répertoire dans lequel vous vous trouvez. Si Documents est accessible depuis l’emplacement courant, utilisez :

touch Documents/notes.txt

Pour contrôler cet emplacement, utilisez pwd, puis affichez les répertoires visibles avec ls :

pwd
ls

Vous pouvez aussi entrer dans le répertoire avant de créer le fichier :

cd /home/utilisateur/Documents
touch notes.txt

Dans ce cas, cd définit le répertoire cible et touch notes.txt crée le fichier dans le répertoire courant.

Si un nom de répertoire ou de fichier contient des espaces, entourez le chemin de guillemets :

touch "/home/utilisateur/Mes Documents/notes de travail.txt"

Créer le répertoire s’il n’existe pas

Si un répertoire parent est absent, touch échoue avec une erreur de chemin. Créez d’abord toute l’arborescence avec mkdir -p :

mkdir -p /chemin/vers/repertoire
touch /chemin/vers/repertoire/fichier.txt

L’option -p crée les répertoires parents manquants. Une fois cette étape terminée, touch peut créer le fichier à l’emplacement indiqué.


Créer un fichier avec du contenu

touch sert principalement à créer un fichier vide. Pour écrire du texte dès sa création, utilisez une redirection.

Saisir plusieurs lignes avec cat

cat > /chemin/vers/repertoire/fichier.txt

Saisissez ensuite le contenu dans le terminal. Cette méthode convient à un fichier comportant plusieurs lignes ; terminez la saisie avec Ctrl+D.

Écrire une ligne avec echo

echo "Texte" > /chemin/vers/repertoire/fichier.txt

La redirection > remplace le contenu du fichier. Pour ajouter une ligne à la fin sans supprimer le contenu existant, utilisez >> :

echo "Ligne supplémentaire" >> /chemin/vers/repertoire/fichier.txt

>> ajoute le texte à un fichier existant et peut aussi créer le fichier s’il n’existe pas.


Modifier le fichier avec Nano

Pour saisir ou modifier un contenu plus long, ouvrez directement le fichier avec nano :.

nano /chemin/vers/repertoire/fichier.txt

nano crée le fichier s’il n’existe pas ou ouvre un fichier existant. Après la saisie, utilisez Ctrl+O pour enregistrer, confirmez le nom avec Entrée, puis appuyez sur Ctrl+X pour quitter. Cette méthode sert à écrire ou modifier du contenu, contrairement à touch, qui crée surtout un fichier vide. Pour approfondir les raccourcis de l’éditeur, consultez éditer et quitter un fichier sous Linux.


Vérifier la création du fichier

Affichez le contenu du répertoire cible avec ls :

ls /chemin/vers/repertoire

Le nom du fichier doit apparaître dans la liste. Pour lire son contenu, utilisez cat ou less :

cat /chemin/vers/repertoire/fichier.txt
less /chemin/vers/repertoire/fichier.txt

Un fichier créé avec touch est vide : cat n’affichera donc rien tant qu’aucun contenu n’y aura été écrit.


Résoudre les erreurs courantes

  • No such file or directory : vérifiez le chemin et créez le répertoire manquant avec mkdir -p.
  • Fichier créé au mauvais endroit : contrôlez le répertoire courant avec pwd et vérifiez le chemin avec ls.
  • Permission denied : vous ne disposez pas des droits d’écriture nécessaires dans le répertoire cible.

Avant d’utiliser sudo, vérifiez le chemin et les permissions. Réservez cette commande aux emplacements qui nécessitent réellement des droits administrateur et dont vous comprenez l’usage. Pour mieux comprendre les privilèges administrateur sous Linux, consultez le guide pour passer en root avec sudo ou su.


À retenir

Dans un terminal Linux, utilisez touch chemin/vers/repertoire/fichier.txt pour créer un fichier vide. Utilisez cat, echo ou nano lorsque le fichier doit contenir du texte dès le départ.

Avis d’Expert

La méthode la plus directe reste touch avec le chemin complet du fichier. Si la commande échoue, vérifiez d’abord l’existence du répertoire, votre emplacement courant et vos permissions.

Ces commandes s’exécutent dans un terminal Linux ; elles ne correspondent pas nécessairement à celles du « Command Prompt » de Windows.

Nathan Belmont

Nathan Belmont

Je suis un expert en systèmes d’exploitation (Windows, macOS/iOS, Linux, Android) ainsi qu’en logiciels et matériel informatique. Je propose des tutoriels clairs et pratiques pour résoudre les problèmes du quotidien, des imprimantes aux smartphones.