Я только что мигрировал из Fedora 20 в Arch и скопировал некоторые файлы - все в моих документах, если быть точным, и ls -lh выводит drwxr-xr-x 2 alex users 16K Jul 3 02:40 algo где alex - это имя моей учетной записи. Как мне упаковать все файлы во всех подкаталогах так, чтобы они принадлежали моему новому пользователю в Arch?

1 ответ1

1

Есть два способа:

find Documents/ -exec chown user:group "{}" \;

Или для стольких уровней подкаталогов, сколько у вас есть:-

chown user:group Documents/* Documents/*/* Documents/*/*/* ...

Первый метод требует меньше ввода текста и не следует по символическим ссылкам, если вы не добавите опции в команду find ; вторая работает быстрее и будет следовать символическим ссылкам.

Для запуска команды chown вам могут потребоваться права суперпользователя.

После ценной обратной связи от user2313067 ниже, оптимальная команда:-

chown -R user:group Documents/*

Как и в find, есть и другие опции, чтобы контролировать, будут ли следовать символические ссылки.

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