URL: https://linuxfr.org/forums/programmation-shell/posts/recreation-d-arborescence-et-de-contenu Title: Recréation d'arborescence et de contenu Authors: klmpencran Date: 2020年09月29日T10:54:16+02:00 License: CC By-SA Tags: Score: 2 Bonjour à toutes et tous, Je vous explique mon problème. Je dois, pour les besoins d'un projet, pouvoir recréer toute une arborescence de répertoires, sous-répertoires et fichiers, en parcourant une arborescence existante. Dans ce cadre, je dois recréer exactement la structure de l'arborescence (même nom de répertoire, de sous-répertoire, etc ...). Et lorsque j'arrive à une feuille de l'arborescence (au niveau des fichiers), au lieu de copier le fichier original, je dois créer dans la nouvelle arborescence ainsi créée, un fichier de même nom, par la commande touch par exemple. L'objectif est de recréer une arborescence de fichiers de production, dans un nouveau filesystem, sans recopier les fichiers eux-mêmes pour des raisons d'anonymisation des données. Je me heurte à des difficultés liées à la présence de caractères spéciaux dans les noms des fichiers de l'arborescence source : espaces, {, }, etc ... J'ai écrit ce script : ```ruby #!/bin/sh RACINE=/home/user/Téléchargements DEST=/home/user/TestCopie cd $RACINE find . -type d | while read dossier; do mkdir -p "$DEST/$dossier" done find . -type f | while read fichier; do dossier=$DEST/`dirname "$fichier"` touch $dossier/$fichier done #done ``` Je ne suis pas sûr qu'il puisse finalement m'amener au résultat escompté. Je vous remercie pour votre aide. Bonne journée.

AltStyle によって変換されたページ (->オリジナル) /