J'ai hérité d'un système de développement hérité qui est mal documenté et le code source n'est pas connu s'il est toujours disponible.
Maintenant, je pouvais localiser une partie du code source et créer une partie du système.
Je me demande si je peux trouver le reste du code source et s'il existe un meilleur moyen que d' locate *.c
inspecter manuellement les fichiers (c'est ainsi que j'ai trouvé une partie du code).
Il y a 3 machines et une seule où j'ai trouvé le code source qui semble être une machine de développement. Il possède également 61 .deb
archives qui semblent être les versions packagées des projets, mais la recherche dans les .deb
archives montre que la source n'est pas dans les archives ou du moins pas où j'ai regardé.
Existe-t-il un bon moyen de "scanner" un lecteur entier pour le code source?
find / -wholename '*/debian/rules'
. ou (plus rapide, si mlocate est installé)locate -r /debian/rules$
locate
serait plus rapide, mais j'ai été déçu par le passé de l'exécuter sur des systèmes récupérés qui avaient été nettoyés - lalocate
base de données était encore nouvelle sur le code source qui avait disparu. (Cela peut toujours être une information utile si des sauvegardes sont disponibles ...).deb
archives qui semblent être la version packagée des projets» (sic).find
essayer de lire des fichiers dans/proc
lesquels disparaissent entre le moment où ilfind
construit sa liste de fichiers et le moment où il les lit. Vous pouvez sauter/proc
complètement.J'utilise généralement une combinaison de scripts pour travailler avec des fichiers source. Tout comme la réponse ci-dessus, cela ne résoudra pas exactement votre cas, mais la recherche de symboles peut aider à localiser les fichiers source.
Le texte suivant est ajouté à
bashrc
:Ensuite, je peux lister les fichiers source en utilisant
list-code-files | xargs -0 echo
, ou rechercher des symboles en utilisantcsym some-symbol-regexeg
la source