chown UID:GID fileName
можно сделать либо с номерами, либо с именем пользователя, либо с именем группы
бывший:chown 1000:1000 dirname
действителен
вам может потребоваться сбросить права доступа к каталогу с помощью chmod 755
, например, после того, как вы сделаете это, чтобы получить к нему доступ
id someUsername
gid someUsername
find someLocation -type d -exec chown 1000:1000 {} \;
Давайте разделим его на части
cp -a
:скопируйте все в ~/.[^.]*
и каталоги под ним в .
-a
вы говорите: «Также скопируйте подкаталоги и постарайтесь сохранить все свойства файлов и каталогов одинаковыми». Для получения дополнительной информации см. man cp
~/.[^.]*
:Все скрытые файлы и каталоги в вашем домашнем каталоге, потому что :~
ваш домашний каталог *
означает «это может быть что угодно», поэтому ~/*
становится :всеми файлами/каталогами в вашем домашнем каталоге ~/.*
становится :всеми файлами в вашем домашнем каталоге, начинающимися с точки. На первый взгляд это то же самое, что сказать «все скрытые файлы и каталоги», но это не так, потому что у вас также есть каталоги.
(текущий каталог )и..
(родительский каталог ), и у вас нет хочу их [^.]
Означает «все возможные символы, кроме .
, так что это устраняет проблему с .
и ..
Таким образом, в целом эта команда говорит :Скопируйте все скрытые файлы и каталоги в вашем домашнем каталоге в текущий каталог