[LINUX] suppresion systématique de liens symboliques

suppresion systématique de liens symboliques [LINUX] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-03-2006 à 11:53:37    

salut à tous
 
je cherche une commande (de type "rm -xx" ) qui me permettrait de supprimer d'un coup, tous les liens symboliques d'un répertoire.
 
est-ce possible ?
 
je n'ai rien trouvé dans la documentation succinte de "man rm"
 

Reply

Marsh Posté le 08-03-2006 à 11:53:37   

Reply

Marsh Posté le 08-03-2006 à 14:26:52    

find, avec les options -type et -exec devrait faire l'affaire ...

Reply

Marsh Posté le 08-03-2006 à 14:43:42    

ah merci, je vais tester ça

Reply

Marsh Posté le 08-03-2006 à 14:48:14    

en effet "find REPERTOIRE -type l" permet de lister les liens contenus dans REPERTOIRE
 
mais par contre je ne sais pas me servir de -exec
il semble qu'il nécessite des arguments, j'ai donc essayé "find REPERTOIRE -type l -exec rm" mais sans succès
 
pourrais-tu m'expliquer le fonctionnement de la commande -exec ?

Reply

Marsh Posté le 08-03-2006 à 15:05:47    

Un truc du genre :
find REPERTOIRE -type l -exec rm {} \;

Reply

Marsh Posté le 08-03-2006 à 15:20:03    

victoire ça marche
 
à ce que j'ai compris : {} désigne le fichier traité actuellement (donc les lien symboliques, dans mon cas), sur lequel la commande rm doit s'appliquer
 
par contre je ne saisis pas la nécessité de mettre \; (pourtant indispensable, sinon la commande bloque/foire)
que signifie "\" dans cette instruction ?

Reply

Marsh Posté le 08-03-2006 à 15:34:58    

Elle permet de ne pas faire interpréter le ; par ton shell (bash, zsh, ou autre), mais bien par la commande find.
 
Sinon, ton shell l'interprête comme étant un indicateur de fin de commande (pour enchaine plusieurs commandes par ex.), et ne le passe pas à find du coup ...

Reply

Marsh Posté le 08-03-2006 à 19:24:11    

ah ok
 
merci de l'info

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed