Estoy tratando de buscar y eliminar claves de registro no relevantes, y parece que Cygwin sí permite el acceso a ellas a través de /proc/registry
.
Sin embargo, recursiva grep -r
(2.21) genera líneas de error como:
grep: /proc/registry/HKEY_CLASSES_ROOT/.aspx/@: Is a directory
Error extraño para un grep recursivo. Luego, el archivo muestra:
$ file /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
/proc/registry/HKEY_CLASSES_ROOT/.aspx/@: ASCII text, with no line terminators
Así que ahora es un archivo. solía cat
.
$ cat /proc/registry/HKEY_CLASSES_ROOT/.aspx/@
VisualStudio.aspx.10.0
Y no puedo cd
en ello, además ls -l
no muestra el d
banderas Por qué grep
¿Todavía lo considera como un directorio?
windows-registry
cygwin
grep
Amessihel
fuente
fuente
regedit
Las capacidades de búsqueda son bastante limitadas. Dicho esto, este es un tema interesante, especialmente porquefind -type f
Funciona como se espera.@
se supone que representa?cd /proc/registry/HKEY_CLASSES_ROOT/.aspx
seguido porls
funciona para mi.grep
comando que está utilizando?grep -r string /proc/registry
. Actualicé mi pregunta para agregar la versión. tambiéncd /proc/.../.aspx
entoncesls
muestra@
entre otras entradas.Respuestas:
Mi entendimiento es que el soporte del registro de cygwin es algo experimental. No está viendo archivos y carpetas normales, sino una especie de estructura de directorio simulada. Me sorprendería mucho si los servicios públicos como grep se comportaran correctamente allí.
Es probable que tenga mucho más éxito con powershell, y no tendrá ninguna de las limitaciones de regedit.
fuente