Odziedziczyłem starszy system programistyczny, który jest słabo udokumentowany, a kod źródłowy nie jest znany, jeśli nadal jest dostępny.
Teraz mogłem zlokalizować część kodu źródłowego i faktycznie zbudować jedną część systemu.
Zastanawiam się, czy mogę znaleźć resztę kodu źródłowego i czy istnieje lepszy sposób niż locate *.c
ręczne sprawdzenie plików (tak znalazłem część kodu).
Istnieją 3 maszyny i tylko jedna, w której znalazłem kod źródłowy, który wydaje się być maszyną programistyczną. Ma również 61 .deb
archiwów, które wydają się być spakowanymi wersjami projektów, ale patrząc na.deb
archiwów pokazuje, że źródła nie ma w archiwach, a przynajmniej nie tam, gdzie szukałem.
Czy istnieje dobry sposób na „przeskanowanie” całego dysku w poszukiwaniu kodu źródłowego?
find / -wholename '*/debian/rules'
. lub (szybciej, jeśli mlocate jest zainstalowany)locate -r /debian/rules$
locate
byłoby szybsze, ale w przeszłości byłem rozczarowany uruchamianiem go na odzyskanych systemach, które zostały oczyszczone -locate
baza danych wciąż jest nowa na temat kodu źródłowego, który zniknął. (To może być przydatne informacje, jeśli kopie zapasowe są dostępne ...).deb
archiwów, które wydają się być spakowaną wersją projektów” (sic).find
próbuję odczytać pliki, w/proc
których znikają między czasemfind
budowania listy plików a czasem, gdy je czyta. Możesz/proc
całkowicie pominąć .Zwykle używam kombinacji skryptów do pracy z plikami źródłowymi. Podobnie jak powyższa odpowiedź nie rozwiąże dokładnie sprawy, ale wyszukiwanie symboli może pomóc w zlokalizowaniu plików źródłowych.
Do
bashrc
:Następnie mogę wyświetlić listę plików źródłowych za pomocą
list-code-files | xargs -0 echo
lub wyszukać symbole za pomocącsym some-symbol-regexeg
źródło