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