1 votes

Linux/Bash : Créer des liens souples relatifs vers des fichiers dans l'arborescence des répertoires ?

J'aimerais créer des liens vers tous les fichiers d'une arborescence. Ce qui veut dire, créer la même structure de répertoire et faire des liens dans ces répertoires vers les sous-répertoires respectifs dans le répertoire original.

Cela pourrait être fait avec

cp -R -s ../foo .

Mais cela nécessite un chemin d'accès absolu. Donc plutôt

cp -R -s `readlink -e ../foo` `readlink -e .`

Je voudrais que les liens résultants soient relatifs.

Comment faire ?

0voto

user72260 Points 111

Vous pouvez placer d'autres motifs globaux en face de ../foo comme ceci :

cp -R -s ../foo/* .

Cela créera des liens symboliques relatifs dans le répertoire actuel de tous les fichiers/répertoires trouvés dans le fichier ../foo/* chemin.

0voto

Linux cp ne crée des liens symboliques que pour le répertoire courant, ce qui signifie qu'il ne liera pas les fichiers situés dans les sous-répertoires du chemin source.

Un script devrait être la réponse, mais Cet article peut également être utile .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X