1

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

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

Три команды не работают.

Благодарю.

2 ответа2

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

Это будет

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

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

0
/usr/bin/find /mydir -type l -exec /usr/bin/chattr +s '{}' \;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .