Я пытаюсь найти и удалить ненужные ключи реестра, и похоже, что Cygwin разрешает доступ к ним через /proc/registry .

Однако рекурсивный grep -r (2.21) выводит строки с ошибками, например:

grep: /proc/registry/HKEY_CLASSES_ROOT/.aspx/@: Is a directory

Странная ошибка для рекурсивного grep. Затем файл отображает:

$ file /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
/proc/registry/HKEY_CLASSES_ROOT/.aspx/@: ASCII text, with no line terminators

Так что теперь это файл. Я использовал cat .

$ cat /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
VisualStudio.aspx.10.0

И я не могу cd в него, кроме того ls -l не отображаются d флагов. Почему grep все еще считает его каталогом?

1 ответ1

0

Я понимаю, что поддержка реестра Cygwin является несколько экспериментальной. Вы не смотрите на обычные файлы и папки, а скорее на имитированную структуру каталогов. Я был бы очень удивлен, если бы утилиты вроде grep вели себя правильно там.

Вероятно, у вас будет гораздо больше успеха с powershell, и у него не будет никаких ограничений regedit.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .