1 votes

Modifier les attributs de toutes les cibles de liens symboliques dans un répertoire

Comment modifier les attributs de tous les liens symboliques à l'intérieur d'un répertoire ?

/usr/bin/find /mydir -type l | xargs /bin/readlink | /usr/bin/chattr +s

L'ajout de trois commandes ne fonctionne pas.

Gracias.

1voto

Daniel Andersson Points 22765
/usr/bin/find /mydir -type l -exec /bin/readlink {} \; | xargs -d'\n' /usr/bin/chattr +s

Il s'agit de

  1. trouve les liens et renvoie les cibles, séparées par des lignes nouvelles, par l'intermédiaire de la fonction readlink l'utilité et
  2. sépare les arguments entrants sur une nouvelle ligne et exécute chattr sur toutes les cibles.

Un problème pourrait survenir si les noms de fichiers comportaient des nouvelles lignes, mais il s'agit généralement d'un problème hypothétique.

0voto

John Shelley Points 101
/usr/bin/find /mydir -type l -exec /usr/bin/chattr +s '{}' \;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X