suppresion systématique de liens symboliques [LINUX] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 08-03-2006 à 14:26:52
find, avec les options -type et -exec devrait faire l'affaire ...
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 ?
Marsh Posté le 08-03-2006 à 15:05:47
Un truc du genre :
find REPERTOIRE -type l -exec rm {} \;
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 ?
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 ...
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"