Bonjour,

Le find est tout à fait correct mis-à-part qu’il manquerait l’indication de la 
racine. Si tu veux être certain duplique le répertoire racine avec un :
# rsync -Aavx MonRep/ MonRep-Sauve/

Du coup tu peux lancer ton find sans risques :
# find -P MonRep -type l -exec /bin/rm -f {} \;

Si tout est bon tu peux supprimer la sauvegarde :
# \rm -Rf MonRep-Sauve

Bonne journée

> Le 13 mai 2024 à 10:14, benoit <[email protected]> a écrit :
> 
> 
> Bonjour,
> 
> Pour mon usage perso, j’ai écrit un petit script qui crée des liens 
> symbolique vers des fichiers dans un répertoire donné.
> 
> Mais j’aimerais que ce script me propose de supprimer les liens symboliques 
> déjà existants dans ce répertoire.
> 
> 
> 
> rm -f *
> ou
> unlik
> 
> Ca risque de supprimer des fichiers qui se trouveraient là or je ne veux 
> supprimer que des liens symboliques et surtout pas les fichiers pointé ni des 
> fichier ordinaires.
> 
> Je ne comprends pas pourquoi unlik malgré son nom, supprime tous les fichiers 
> et pas uniquement les liens symboliques.
> 
> Suis-je obligé de passer par find ?
> 
> 
> find -P -type l -exec rm {} \;
> 
> -P ne JAMAIS suivre un lien symbolique
> 
> -type l ne trouver que des liens symboliques
> 
> C’est correct ?
> 
> Quelles sont les autres options ?
> 
> 
> 
> Merci d'avance
> 
> 
> 
> --
> 
> Benoît
> 
> 

--
Pierre Malard
Responsable architectures système CDS DINAMIS/THEIA Montpellier
IRD - UMR Espace-Dev - UAR CPST - IR Data-Terra
Maison de la Télédétection
500 rue Jean-François Breton
34093 Montpellier Cx 5
France

Tél : +33 626 89 22 68

   « Il faut créer en même temps les élites et les débouchés, le syndica-
    lisme et les usines. Faire l'un sans l'autre, c'est travailler pour le
    malheur du peuple. »
                                        Romain Gary - "Les racines du ciel"
   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ 
(  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--

Attachment: signature.asc
Description: Message signed with OpenPGP

Répondre à