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