Я только что мигрировал из Fedora 20 в Arch и скопировал некоторые файлы - все в моих документах, если быть точным, и ls -lh
выводит drwxr-xr-x 2 alex users 16K Jul 3 02:40 algo
где alex - это имя моей учетной записи. Как мне упаковать все файлы во всех подкаталогах так, чтобы они принадлежали моему новому пользователю в Arch?
1 ответ
1
Есть два способа:
find Documents/ -exec chown user:group "{}" \;
Или для стольких уровней подкаталогов, сколько у вас есть:-
chown user:group Documents/* Documents/*/* Documents/*/*/* ...
Первый метод требует меньше ввода текста и не следует по символическим ссылкам, если вы не добавите опции в команду find ; вторая работает быстрее и будет следовать символическим ссылкам.
Для запуска команды chown вам могут потребоваться права суперпользователя.
После ценной обратной связи от user2313067 ниже, оптимальная команда:-
chown -R user:group Documents/*
Как и в find, есть и другие опции, чтобы контролировать, будут ли следовать символические ссылки.