Изменение атрибутов всех целевых символических ссылок в каталоге

Как изменить атрибуты всех симлинк цели в каталог ?

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

конвейерная три команды не работает.

спасибо.

5
задан Dan
источник

2 ответов

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

Это

  1. найти ссылки и вернуть цели, перевод строки через readlink утилиты > и
  2. разделить входящие аргументы на newline и выполнить chattr для всех целей.

проблема может возникнуть, если у вас есть новые строки в именах файлов, но это обычно просто гипотетическая проблема.

1
отвечен Daniel Andersson 2013-01-27 13:16:08
источник
/usr/bin/find /mydir -type l -exec /usr/bin/chattr +s '{}' \;
0
отвечен int 2013-01-27 06:31:47
источник

Другие вопросы bash command-line-arguments xargs