GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comme vous le savez déjà, nous pouvons facilement créer un seul ou un groupe de répertoires à la fois en utilisant mkdir commande. Il est également possible de créer des répertoires imbriqués (un répertoire dans un répertoire) avec la commande mkdir. De plus, il existe d'autres façons de créer des répertoires. Ce bref tutoriel décrit comment créer des répertoires à partir d'un fichier texte à partir de la ligne de commande sous Linux.

Créer des répertoires à partir d'un fichier texte sous Linux

Nous créons généralement un répertoire unique à l'aide de la commande :

$ mkdir dir1

La commande ci-dessus créera un répertoire appelé "dir1" dans le répertoire de travail actuel.

Pour créer plusieurs répertoires, nous utilisons :

$ mkdir dir1 dir2 dir3

Ou,

$ mkdir dir{1,2,3}

Cette commande crée trois répertoires, à savoir dir1, dir2 et dir3 dans le répertoire de travail actuel.

Pour créer des répertoires imbriqués, nous faisons :

$ mkdir -p dir1/dir2/dir3

Le -p L'option vous permet de créer un répertoire parent s'il n'est pas déjà créé. La commande ci-dessus crée dir2 dans dir1 et dir3 dans dir2. Ici, dir1 est le répertoire parent de dir2 et dir3. dir2 est le répertoire parent de dir3. En d'autres termes, dir2 est le répertoire enfant de dir1 et dir3 est le répertoire enfant de dir2 et dir1.

Je pensais que c'était le seul moyen de créer des répertoires à partir de la ligne de commande jusqu'à ce que je connaisse la commande xargs . Pour ceux qui se demandent, xargs est une commande Linux utilisée pour créer et exécuter des lignes de commande à partir d'une entrée standard.

Maintenant, revenons à notre sujet qui crée des répertoires à partir d'un fichier texte en utilisant xargs.

Supposons, par exemple, que je souhaite créer la structure de répertoires suivante.

Study/Ebooks
Tutorials/Videos
Linux_Commands
Entertainment/Movies/Tamil
Entertainment/Movies/English
Entertainment/Songs
Personal/Bills
Games
Miscellaneous

Une idée de comment créer cette structure de répertoires à partir d'un fichier ? Aucun problème. Mettez simplement le nom des répertoires un par un dans un fichier texte, dites mydirectories.txt , comme indiqué ci-dessous.

Structure du répertoire

Ensuite, exécutez la commande suivante pour créer les répertoires.

$ xargs -I {} mkdir -p "{}" < mydirectories.txt

Vous pouvez vérifier si les répertoires ont été créés comme vous le souhaitiez en utilisant la commande tree .

$ tree 
.
├── Entertainment
│   ├── Movies
│   │   ├── English
│   │   └── Tamil
│   └── Songs
├── Games
├── Linux_Commands
├── Miscellaneous
├── mydirectories.txt
├── Personal
│   └── Bills
├── Study
│   └── Ebooks
└── Tutorials
 └── Videos

14 directories, 1 file

Pour plus de détails, consultez les pages de manuel.

$ man xargs
$ man mkdir
$ man tree

Lire connexe :

  • Comment créer rapidement des fichiers dans des répertoires imbriqués sous Linux

Linux
  1. Comment ajouter du texte à la fin du fichier sous Linux

  2. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  3. Comment créer un swap sous Linux

  4. Comment créer un fichier d'échange sous Linux

  5. Comment afficher certaines lignes d'un fichier texte sous Linux ?

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment afficher les données d'un fichier texte sous Linux

Comment extraire des adresses e-mail d'un fichier texte sous Linux

Comment ajouter du texte au début du fichier sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment créer un fichier zip ou des répertoires protégés par mot de passe sous Linux