GNU/Linux >> Tutoriels Linux >  >> Linux

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

Ce bref guide explique comment créer rapidement des fichiers dans des répertoires imbriqués à l'aide de "terminal-AdvancedNewFile" outil dans les systèmes d'exploitation de type Linux et Unix.

1. Créer plusieurs répertoires et fichiers

Nous pouvons créer plusieurs répertoires et/ou une hiérarchie de répertoires (répertoires dans des répertoires) en utilisant mkdir annuaire. Et nous pouvons créer plusieurs fichiers en utilisant touch commande.

1.1. Créez plusieurs répertoires à l'aide de la commande mkdir

Habituellement, nous créons plusieurs répertoires à la fois en utilisant mkdir commande comme ci-dessous :

$ mkdir dir1 dir2 dir3 dir4 dir5

Ou,

$ mkdir dir{1,2,3,4,5}

À droite? Oui, nous le faisons.

Et, nous créons une hiérarchie de répertoires (répertoires imbriqués) comme indiqué ci-dessous.

$ mkdir -p dir1/dir2/dir3/dir4/dir5

Ici, "-p" flag créera le répertoire parent s'il n'est pas déjà créé.

Si vous souhaitez afficher le processus de création de répertoire (sortie détaillée) tel qu'il a été créé, utilisez -v drapeau comme ci-dessous.

$ mkdir -pv dir1/dir2/dir3/dir4/dir5

Les commandes ci-dessus créeront des répertoires de manière récursive dans un ou plusieurs répertoires inexistants.

Pour vérifier si les répertoires sont créés, utilisez simplement la commande 'tree' pour afficher la structure du répertoire.

$ tree dir1/
dir1/
└── dir2
 └── dir3
 └── dir4
 └── dir5

4 directories, 0 files

Comme vous pouvez le voir, dir1 est le répertoire parent de tous les autres répertoires qu'il contient. Les répertoires à l'intérieur de dir1 sont appelés répertoires enfants de dir1 et les répertoires parents des répertoires suivants.

En d'autres termes, dir1 est le répertoire parent de tous. dir2 est le répertoire enfant de dir1 et répertoire parent de dir3 et ainsi de suite.

Le contenu de la nouvelle hiérarchie des répertoires peut être visualisé en utilisant ls commande comme ci-dessous :

$ ls -R dir1/
dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

Vous pouvez également utiliser du commande pour afficher l'arborescence des répertoires.

$ du dir1/
4 dir1/dir2/dir3/dir4/dir5
8 dir1/dir2/dir3/dir4
12 dir1/dir2/dir3
16 dir1/dir2
20 dir1/

Vous savez maintenant comment créer facilement plusieurs répertoires et une hiérarchie de répertoires. De même, nous pouvons créer plusieurs fichiers à la fois.

1.2. Créez plusieurs fichiers à l'aide de la commande tactile

Pour créer plusieurs fichiers à la fois en utilisant touch commande, exécutez :

$ touch file1.txt file2.txt file3.txt file4.txt file5.txt

De même, nous pouvons créer des fichiers sous des répertoires imbriqués existants à l'aide de la commande :

$ touch dir1/dir2/dir3/file3.txt

Maintenant dir3 a deux éléments, c'est-à-dire dir4 et fichier3.txt . Vous pouvez le vérifier en utilisant ls commande :

$ ls dir1/dir2/dir3/

Ou,

$ ls -R dir1/

Exemple de résultat :

dir1/:
dir2

dir1/dir2:
dir3

dir1/dir2/dir3:
dir4 file3.txt

dir1/dir2/dir3/dir4:
dir5

dir1/dir2/dir3/dir4/dir5:

Veuillez noter que vous ne pouvez pas créer de fichiers sous des répertoires inexistants en utilisant touch commande. Vous devez d'abord créer les répertoires, puis créer les fichiers.

Comme vous pouvez le voir dans les exemples ci-dessus, créer plusieurs fichiers et répertoires n'est pas si difficile. Nous pouvons le faire avec certaines commandes à une ligne comme décrit ci-dessus.

Cependant, j'aimerais introduire encore un autre script simple appelé "terminal-AdvancedNewFile" ou sous peu "annonce" .

Il rend le processus de création de plusieurs fichiers et répertoires plus rapide et plus facile que d'utiliser touch et mkdir commandes.

2. Installez le terminal-AdvancedNewFile sous Linux

L'utilitaire terminal-AdvancedNewFile est un script python permettant de créer rapidement des dossiers et des fichiers comme un pro.

Référentiel Git clone 'ad' :

$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git

Cette commande clone tout le contenu du référentiel 'ad' dans un dossier nommé "terminal-AdvancedNewFile".

Accédez à ce répertoire et copiez le script dans votre dossier bin/ local.

$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad

Enfin, rendez-le exécutable à l'aide de la commande :

$ sudo chmod +x /usr/local/bin/ad

Alternativement, vous pouvez l'installer en utilisant Pip gestionnaire de paquets comme ci-dessous.

$ pip3 install --user advance-touch

Pour le mettre à jour, exécutez simplement :

$ pip3 install --user --upgrade advance-touch

Fait! Il est temps de le tester.

3. Créez des fichiers dans des répertoires imbriqués sous Linux à l'aide de l'utilitaire terminal-AdvancedNewFile

Pour créer une hiérarchie de répertoires à l'aide d'ad, exécutez :

$ ad dir1/dir2/dir3/dir4/dir5

Utilisez simplement le / (barre oblique) après chaque répertoire pour créer un nombre quelconque de répertoires imbriqués. C'est aussi simple que cela.

Je veux créer un fichier nommé file5 à l'intérieur de dir5 . Comment faire? La commande suivante fera l'affaire !

$ ad dir1/dir2/dir3/dir4/dir5/file5

As-tu remarqué? Je n'ai spécifié aucune extension au fichier5. Si vous faites le même processus en utilisant mkdir commande, cela créerait un répertoire appelé file5 .

Mais, le script publicitaire le reconnaît automatiquement à partir du nom de fichier (c'est-à-dire file5) et a créé le fichier même si je n'ai pas spécifié l'extension.

Sans utilitaire publicitaire, vous devrez d'abord créer le répertoire en utilisant mkdir commande puis créer des fichiers en utilisant touch commande comme indiqué ci-dessous.

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt

Ou combinez les deux commandes en une seule commande comme ci-dessous :

$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt

Conclusion

Dans ce guide, nous avons appris à créer plusieurs répertoires et fichiers à l'aide de commandes Linux traditionnelles, à savoir mkdir et touch .

Nous avons également examiné comment créer des fichiers dans des répertoires imbriqués à l'aide d'un script Python nommé "terminal-AdvancedNewFile".


Linux
  1. Comment trouver des fichiers sous Linux

  2. Comment créer une vidéo à partir de fichiers PDF sous Linux

  3. Comment créer des fichiers d'une certaine taille sous Linux

  4. Comment archiver des fichiers et des répertoires sous Linux [Partie 2]

  5. Comment archiver des fichiers et des répertoires sous Linux [Partie 1]

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

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment afficher et créer des fichiers et des répertoires cachés sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment créer des fichiers dans le système Linux :Un guide ultime

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