Похожие вопросы

перенаправление netcat и tee через скрипт bash
Почему я добавляю путь к~/.профиль bash и источник, но нет никакого эффекта?
Cygwin bash sed блокирует мои файлы
Отключение завершения SVN" oh-my-zsh"
Bash скрипт для редактирования имени файла и перемещения файла.
OS-X терминал ведет себя странно после запуска Python в интерактивном режиме
Как копировать файлы с помощью ditto с обратными косыми чертами в именах файлов
CentOS 7: не удается подключиться через WinSCP при выполнении bash
Почему я не могу создать символическую ссылку на каталог на том же уровне, что и каталог?
Баш - преобразовать все экземпляры формат даты ДД-ММ-гггг гггг-ММ-ДД [закрыт]
Как использовать source в скрипте bash, чтобы изменить приглашение терминала?
Что такое эквивалент 'ps-T PID' в AIX для Linux?
Терминал, начинающийся с сообщения" no such file or directory: "в OS X
Проверьте, соответствуют ли какие-либо параметры скрипта bash строке
Bash-скрипт не выполняется при вводе команды в переменную

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

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

/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