mercredi 9 avril 2014

11 - touch & mkdir : créer des fichiers et dossiers

0 commentaires
logo linux



Assez lu de fichiers, maintenant voyons voir comment on les crée !
Nous allons d'abord voir comment créer un fichier, puis comment créer un dossier, car ce n'est pas la même commande…

touch : créer un fichier

En fait, il n'existe aucune commande spécialement faite pour créer un fichier vide sous Linux (ce n'est pas très utile). En général, on se contente d'ouvrir un éditeur de texte et d'enregistrer, ce qui provoque la création d'un fichier comme sous Windows.
La commande touch est à la base faite pour modifier la date de dernière modification d'un fichier. D'où son nom : on « touche » le fichier pour faire croire à l'ordinateur qu'on vient de le modifier alors que l'on n'a rien changé. Ça peut se révéler utile dans certains cas précis qu'on ne verra pas ici.
L'intérêt de touch pour nous dans ce chapitre, c'est que si le fichier n'existe pas, il sera créé ! On peut donc aussi utiliser touch pour créer des fichiers, même s'il n'a pas vraiment été fait pour ça à la base.
La commande attend un paramètre : le nom du fichier à créer.
Commencez par vous rendre dans votre dossier personnel ; ce n'est pas une bonne idée de mettre le bazar dans /var/log, le dossier personnel est là pour ça.
Si vous vous souvenez bien, il suffit de taper cd :
mateo21@mateo21-desktop:/var/log$ cd
mateo21@mateo21-desktop:~$

Pour le moment, mon dossier personnel ne contient que des sous-dossiers :
mateo21@mateo21-desktop:~$ ls -F
Desktop/    Examples@  Images/  Modèles/  Public/  Vidéos/
Documents/  images/    log/     Musique/  tutos/

Créons un fichier appelé fichierbidon :
mateo21@mateo21-desktop:~$ touch fichierbidon
mateo21@mateo21-desktop:~$ ls -F
Desktop/    Examples@     images/  log/      Musique/  tutos/
Documents/  fichierbidon  Images/  Modèles/  Public/   Vidéos/

La commande ls -F que j'ai tapée ensuite le montre, un fichier appelé fichierbidon (sans extension) a été créé. Bien entendu, vous pouvez créer un fichier de l'extension que vous voulez :
mateo21@mateo21-desktop:~$ touch autrefichierbidon.txt
mateo21@mateo21-desktop:~$ ls -F
autrefichierbidon.txt  Examples@     Images/   Musique/  Vidéos/
Desktop/               fichierbidon  log/      Public/
Documents/             images/       Modèles/  tutos/

Autre information intéressante : vous pouvez créer plusieurs fichiers en une seule commande. Il vous suffit de les lister l'un après l'autre, séparés par des espaces.
Ainsi, on aurait pu créer nos deux fichiers comme ceci :
touch fichierbidon autrefichierbidon.txt
Et si je veux que mon fichier contienne un espace, je fais comment ?
Entourez-le de guillemets !
touch "Fichier bidon"

mkdir : créer un dossier

La commande mkdir, elle, est faite pour créer un dossier. Elle fonctionne de la même manière quetouch.
mkdir mondossier

On peut créer deux dossiers (ou plus !) en même temps en les séparant là aussi par des espaces :
mkdir mondossier autredossier

Si vous faites un ls, vous verrez que les dossiers ont bien été créés. :-)
Il y a un paramètre utile avec mkdir : -p. Il sert à créer tous les dossiers intermédiaires. Par exemple :
mkdir -p animaux/vertebres/chat

… créera le dossier animaux, puis à l'intérieur le sous-dossier vertebres, puis à l'intérieur encore le sous-dossier chat !

Leave a Reply