Heredé un sistema de desarrollo heredado que está mal documentado y el código fuente no se sabe si todavía está disponible.
Ahora podría localizar parte del código fuente y construir una parte del sistema.
Me pregunto si puedo encontrar el resto del código fuente y si hay alguna manera mejor locate *.c
e inspeccionar manualmente los archivos (así es como encontré parte del código).
Hay 3 máquinas y solo una donde encontré el código fuente que parece ser una máquina de desarrollo. También tiene 61 .deb
archivos que parecen ser las versiones empaquetadas de los proyectos, pero mirar los .deb
archivos muestra que la fuente no está en los archivos o, al menos, no es donde busqué.
¿Hay una buena manera de "escanear" una unidad completa en busca de código fuente?
find / -wholename '*/debian/rules'
. o (más rápido, si está instalado mlocate)locate -r /debian/rules$
locate
sería más rápido, pero me ha decepcionado en el pasado ejecutarlo en sistemas recuperados que se habían limpiado: lalocate
base de datos aún era nueva sobre el código fuente que había desaparecido. (Eso todavía puede ser información útil si hay copias de seguridad disponibles ...).deb
archivos que parecen ser la versión empaquetada de los proyectos" (sic).find
intento leer archivos en los/proc
que desaparecen entre el momento en quefind
construye su lista de archivos y el momento en que los lee. Puedes saltarte por/proc
completo.Usualmente uso una combinación de scripts para trabajar con archivos fuente. Al igual que la respuesta anterior, esto no resolverá exactamente su caso, pero la búsqueda de símbolos puede ayudar a localizar los archivos fuente.
Se agrega lo siguiente a
bashrc
:Luego puedo enumerar los archivos fuente usando
list-code-files | xargs -0 echo
, o buscar símbolos usandocsym some-symbol-regexeg
fuente