$ find. -type d -maxdepth 1 -exec basename "{}" \; | grep -v '^.$' | awk -F", " '{ print "mv \""$0"\" \"" $2, $1"\"" }' | tee rename.sh
mv "Doe, Jon" "Jon Doe"
mv "Smith, Bob" "Bob Smith"
mv "Roe, Jane" "Jane Roe"
Затем вы можете chmod u+x rename.sh
запустить его после повторного -вывода из tee
.
Можно вручную изменить как идентификатор пользователя, так и имя пользователя (вместе с другими атрибутами пользователя )с помощью vipw . Откроется редактор файла паролей.
После запуска vipw
следует запустить vipw -s
и внести эквивалентные изменения в теневой файл.
Эквивалентной утилитой для редактирования групп является vigr .
Если пользователь, которого вы меняете, владеет какими-либо файлами, вам, вероятно, потребуется использовать chown
, чтобы сменить владельца на новый идентификатор пользователя.(Вы можете использовать имя пользователя в вызове chown
, но право собственности определяется на основе идентификатора пользователя, а не имени пользователя.)