[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ne supprimer que les liens symboliques



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 <benoitlst@protonmail.ch> 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


Reply to: