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

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

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

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

спасибо.

14
задан Dan
15.02.2023 5:45 Количество просмотров материала 2375
Распечатать страницу

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 2023-02-16 13:33
/usr/bin/find /mydir -type l -exec /usr/bin/chattr +s '{}' \;
0
отвечен int 2023-02-16 15:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх