URL: https://linuxfr.org/forums/programmation-shell/posts/resolu-corriger-des-liens-symboliques-en-masse Title: [résolu] Corriger des liens symboliques en masse Authors: Kerro Date: 2012年09月25日T01:31:45+02:00 Tags: Score: 2 J'ai un gros paquet de liens symboliques dont la destination a changé. Je souhaite modifier ces liens pour qu'ils pointent vers le bon endroit. Facile ! Hé ben non, je n'y arrive pas :) Seul un élément du chemin est à modifier : Les liens sont dans /home/kerro/xxxxxx/ (mélangés à d'autres fichiers) ancien = /media/yyyy/zzzz/fichier_cible nouveau = /mnt/yyyy/zzzz/fichier_cible Il me faut donc faire 'ln -s /mnt/yyyy/zzzzz/fichier_cible /home/kerro/xxxxxx/lien1' Je tente avec : ``` bash find /home/kerro/xxxxx -type l -print0 | xargs -0 -n 1 -I {} ln -s $(readlink -m {} \| sed 's/$.media/mnt/') {} ``` mais cela échoue lamentablement. En simplifiant la commande, je bute sur : ``` bash echo '/toto' | xargs -0 -n 1 -I {} echo $(readlink -m '{}') --> /home/kerro//toto alors que /toto est attendu ``` Je dois avoir les yeux plein de merde, je ne pige pas le problème.

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