Изменение владельца файлов рекурсивно, но не каталогов

DBeaver ..

Я использую этот инструмент в течение месяца .. отличные инструменты для управления моей базой данных из MySQL, Oracle и другой базы данных .. :)

Поддержка Windows , MacOS и Linux; -

http://dbeaver.jkiss.org/download/
1
задан 15 October 2015 в 09:35

1 ответ

Другой вариант - использовать xargs. Вам нужно будет использовать опцию -print0 с find и соответствующую опцию -0 в xargs:

find . -type f -print0 | xargs -0 chown newuser:newgroup

Из man find:

- print0 распечатать полное имя файла на стандартном выходе, за которым следует нулевой символ. Это позволяет именам файлов, которые содержат символы новой строки или другие типы пробелов, правильно интерпретироваться программами, обрабатывающими вывод find. Эта опция соответствует опции -0 для xargs.

xargs также корректно обрабатывает ARG_MAX.

5
ответ дан 23 May 2018 в 16:40
  • 1
    find..exec обрабатывает странные имена файлов .. что заставляет вас думать, что это не так? – heemayl 15 October 2015 в 13:33
  • 2
    @heemayl Я провел несколько тестов, и кажется, что вы правы. Я стою исправлено. Спасибо, что указали, я обновил свой ответ. – A.P. 15 October 2015 в 13:53

Другие вопросы по тегам:

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