GNU/Linux >> Tutoriels Linux >  >> Linux

Créer une nouvelle arborescence de répertoires vide à partir de l'arborescence existante avec des fichiers

find . -type d -exec mkdir -p ~/to/{} \;

Tiré de la réponse de @whitequark à cette question :Copier la structure des répertoires sans copier les fichiers, sur Mac OS X


rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION

Une autre approche consiste à utiliser le tree ce qui est assez pratique et navigue dans les arborescences de répertoires en fonction de ses options puissantes. Il existe des options pour le répertoire uniquement, exclure les répertoires vides, exclure les noms avec un modèle, inclure uniquement les noms avec un modèle, etc. Consultez man tree

Avantage  :vous pouvez modifier ou revoir la liste, ou si vous faites beaucoup de scripts et créez fréquemment un lot de répertoires vides

Approche :créer une liste de répertoires en utilisant tree , utilisez cette liste comme entrée d'arguments pour mkdir

tree -dfi --noreport > some_dir_file.txt

-dfi répertorie uniquement les répertoires, imprime le chemin complet pour chaque nom, fait en sorte que l'arborescence n'imprime pas les lignes d'indentation,

--noreport Omet l'impression du rapport de fichier et de répertoire à la fin de l'arborescence, juste pour que le fichier de sortie ne contienne pas de peluches

Allez ensuite à la destination où vous voulez les répertoires vides et exécutez

xargs mkdir < some_dir_file.txt

Linux
  1. 5 exemples pour créer plusieurs répertoires sous Linux

  2. Fichiers Cat avec répertoire ?

  3. Création forcée de lien(s) physique(s) de répertoire ?

  4. Comment créer plusieurs zips à partir d'un répertoire contenant un million de fichiers XML ?

  5. Comment créer une VM à partir de zéro avec Virsh ?

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

Créer des répertoires ou des fichiers nommés avec la date/l'heure/le mois/l'année actuels

Créer un répertoire personnel pour un utilisateur existant sous Linux

Comment créer une boîte vagabonde à partir d'une boîte existante

Commande mkdir :créer de nouveaux répertoires sous Linux

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires