Organisation of files and folder / Organisation de dossiers et fichiers

Bonjour @Guillermo,

Voici une piste:

man cp
    -s, --symbolic-link
              créer des liens symboliques au lieu de copier
    -R, -r, --recursive
              copier récursivement les répertoires

Donc en associant les 2 options avec la commande cp -sr, ça devrait répondre à ta demande. Attention je n’ai pas testé, fais des essais avant de le faire sur le serveur.

J’ai finalement testé, cp -sr source destination copie juste l’arborescence sans le contenu en utilisant un chemin relatif pour la source.
Si tu utilises un chemin absolu, ça te copie l’arborescence et ça te crée un lien symbolique pour chaque fichiers, c’est pas vraiment ce que tu veux si j’ai bien compris.
Du coup, mieux vaut utiliser simplement la commande ln avec find

find /chemin/vers/dossier/source -maxdepth 1 -mindepth 1 -type -d | xargs ln -st /chemin/vers/destination

Mieux! Je ne sais pas où j’avais fais une erreur lors de mes premiers essais d’où ma recherche avec xargs mais la commande suivante est plus élégante.

find /chemin/vers/source -maxdepth 1 -mindepth 1 -type d -exec ln -s {} /chemin/vers/destination \;

Par contre ce n’est pas vraiment en lien avec Yunohost ta demande, c’est plus lié à bash. Je ne sais pas trop ce qui est autorisé sur le forum comme demande.

2 Likes