comando de búsqueda simplemente se cuelga en / dev / fd / *

1

El uso de sudo find ha dejado de funcionar al azar para mí. Solía funcionar como se esperaba, pero ahora solo se cuelga para siempre y solo dice:

  

encuentra: / dev / fd / 3: no es un directorio
  encuentra: / dev / fd / 4: no es un directorio

ls -lOeR /dev/fd/* dice que / dev / fd / 0, / dev / fd / 1 y / dev / fd / 2 son archivos especiales de caracteres y que 3 y 4 son directorios, todos propiedad de la raíz.

Luego dice:

  

/ dev / fd // 3:
  ls: 3: no es un directorio
  ls: 4: directorio causa un ciclo

/ dev / fd // 3 tiene dos barras antes de las tres que tampoco entiendo. ¿Alguien sabe qué está pasando con encontrar y por qué esto comenzó al azar? Ya no puedo usar find y nunca antes había oído hablar de / dev / fd.

    
pregunta David Smith 09.09.2017 - 01:41

1 respuesta

2

La búsqueda no ha dejado de funcionar al azar, pero está funcionando como debería. El problema es que estás ejecutando un comando que no entiendes completamente. Parece probable que no desee buscar en su directorio / dev.

La razón por la que obtiene diferentes resultados con find y ls es que el directorio / dev / fd no representa un directorio físico en el disco. En su lugar, es un sistema de archivos virtual que contiene los descriptores de archivos que ha obtenido el proceso que analiza / dev / fd.

Esto significa que ls ve uno / dev / fd mientras que find ve otro (y similar para todos los demás procesos en ejecución).

Esencialmente, desea ver su comando de búsqueda y asegurarse de que esté construido correctamente para la tarea que desea realizar. Si desea preguntar sobre eso en SO, recuerde incluir el comando completo que está intentando ejecutar y lo que espera que el comando haga por usted.

    
respondido por el jksoegaard 09.09.2017 - 09:38

Lea otras preguntas en las etiquetas