COMMANDE : crée dossier et ses sous dossier

Salut à tous.
J’aurais besoin d’une commande qui me permet de crée/copier au même nom:

  • un répertoire et sous répertoire déjà existant
  • mais sans les fichiers qu’ils contiennent
    dans un autre lieu.

Dans d’autre mot, la même commande que [mono]cp -r[/mono] mais sans copier les fichiers.

Une piste: [mono]mkdir -p a/b/c[/mono]
(qui permet de créer répertoire a, sous répertoire b de a, sous répertoire c de b)

Une autre: [mono]ls -d */[/mono]
(il me liste bien que les répertoires, mais j’arrive pas pour les sous-répertoires)

Solution: [mono]find lieu -type d -print[/mono]
(il m’affiche tout les répertoires et sous répertoire, il me suffit à les créer)

cd racine_repertoire_source_origine
find . -type d -exec mkdir -p racine_nouveau_repertoire/{} \; 

Merci.
Juste un petit soucis: tu n’essayerais pas de spammer mon disque dur j’espère :slightly_smiling:
Il fait a peu prêt le boulot voulu mais avec un petit soucis grand.

Si ça peut aider quelqu’un, ou le faire rigoler :mrgreen:

[code]source="/home/utilisateur/repertoire_cible"
destination="/home/utilisateur/repertoire_nouveau"

temp_dir="$RANDOM"
mkdir /tmp/"$temp_dir"
temp=/tmp/"$temp_dir"
rm -rf “$temp”/*

touch “$temp”/listerep

listerep="$temp"/listerep

cd “$source”
cible=${PWD##*/}

cd “…”
find “$cible” -type d -print >> “$listerep”

cd “$destination”
while read line; do mkdir -p “$line”; done < “$listerep”

rm -rf “$temp”[/code]

[quote=“jelopo”] cd racine_repertoire_source_origine find . -type d -exec mkdir -p racine_nouveau_repertoire/{} \; [/quote]
Cette commande lancera la commande mkdir une fois par répertoire. Avec la syntaxe suivante la commande ne sera lancée qu’une seule fois, avec tous les répertoires en argument :

cd racine_repertoire_source_origine
find . -type d -exec mkdir -p racine_nouveau_repertoire/{} +

Bonjour,

Désolé si j’ai mis le bazar sur ton disque dur :blush: . Je pensais avoir répondu à ce que j’avais compris de ta question. D’ailleurs je vois pas trop pourquoi il ne fait qu’a peu prêt le boulot.

A+

Je sais pas si tu cherches l’erreur sur la commande ou ce que j’obtiens comme résultat.
En gros, la commande fait le boulot, mais créer les répertoires, en boucle, en sous-répertoire, sans arrêt.
En tous cas merci.

J’ai modifié mon script plus haut, il est devenu plus simple et fonctionnel.