GNU/Linux >> Tutoriels Linux >  >> Linux

créer des fichiers vides avec la même structure de répertoires que le répertoire de référence

Avec GNU coreutils (par exemple sur Linux non embarqué ou Cygwin), c'est aussi simple que

cp -a --attributes-only Dir1 Dir2

Ou plus compliqué mais avec une seule passe de système de fichiers (pour encore plus de portabilité ~ doit être écrit sous la forme $HOME )

find . \( -type d -exec mkdir -p "~/elsewhere/{}" \; \
  -o -type f -exec touch "~/elsewhere/{}" \; \)

La complexité ici est celle de la logique booléenne (qui peut être utile à apprendre) et de la priorité (également bonne à savoir) et comment find implémente ces concepts avec un ET implicite entre les -type et action ultérieure, et OU faisant une apparition sous la forme -o .


Linux
  1. 3 façons de supprimer tous les fichiers d'un répertoire sauf un ou quelques fichiers avec des extensions

  2. Comment créer un utilisateur avec un répertoire personnel personnalisé sous Linux

  3. Créer une archive Tar d'un répertoire, à l'exception des fichiers cachés ?

  4. Comment supprimer tous les fichiers avec une extension particulière dans un dossier particulier ?

  5. Comptage récursif des fichiers dans un répertoire Linux

Fichiers Cat avec répertoire ?

Pourquoi la commande Ls est-elle lente à s'interrompre sur le répertoire Nfs avec beaucoup de fichiers ?

Compter le nombre de fichiers dans un répertoire avec une commande de terminal OSX

Comment créer une structure de répertoires en bazel

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

Générer une nouvelle fenêtre de terminal avec le même répertoire que la fenêtre précédente