Объяснение синтаксиса подстановки ZSH

chown UID:GID fileNameможно сделать либо с номерами, либо с именем пользователя, либо с именем группы

бывший:chown 1000:1000 dirnameдействителен

вам может потребоваться сбросить права доступа к каталогу с помощью chmod 755, например, после того, как вы сделаете это, чтобы получить к нему доступ

Подсказки

  • Вы можете проверить идентификатор пользователя с помощьюid someUsername
  • Вы можете проверить идентификатор группы с помощьюgid someUsername
  • Вы можете изменить разрешения только для каталогов сfind someLocation -type d -exec chown 1000:1000 {} \;
1
29.07.2020, 10:57
1 ответ

Давайте разделим его на части

  • cp -a:скопируйте все в ~/.[^.]*и каталоги под ним в .
    . С помощью -aвы говорите: «Также скопируйте подкаталоги и постарайтесь сохранить все свойства файлов и каталогов одинаковыми». Для получения дополнительной информации см. man cp
  • ~/.[^.]*:Все скрытые файлы и каталоги в вашем домашнем каталоге, потому что :
    • ~ваш домашний каталог
    • *означает «это может быть что угодно», поэтому ~/*становится :всеми файлами/каталогами в вашем домашнем каталоге
    • ~/.*становится :всеми файлами в вашем домашнем каталоге, начинающимися с точки. На первый взгляд это то же самое, что сказать «все скрытые файлы и каталоги», но это не так, потому что у вас также есть каталоги.(текущий каталог )и..(родительский каталог ), и у вас нет хочу их
    • [^.]Означает «все возможные символы, кроме ., так что это устраняет проблему с .и ..
    • .

Таким образом, в целом эта команда говорит :Скопируйте все скрытые файлы и каталоги в вашем домашнем каталоге в текущий каталог

1
18.03.2021, 23:16

Теги

Похожие вопросы