Я унаследовал устаревшую систему разработки, которая плохо документирована, а исходный код неизвестен, если она все еще доступна.
Теперь я мог бы найти часть исходного кода и фактически собрать одну часть системы.
Интересно, смогу ли я найти оставшуюся часть исходного кода и есть ли лучший способ, чем locate *.c
ручная проверка файлов (именно так я нашел часть кода).
Есть 3 машины, и только на одной я нашел исходный код, который, похоже, является машиной для разработки. У этого также есть 61 .deb
архив, который, кажется, является упакованными версиями проектов, но просмотр .deb
архивов показывает, что источник не находится в архивах или, по крайней мере, не там, где я смотрел.
Есть ли хороший способ "сканировать" весь диск на наличие исходного кода?
find / -wholename '*/debian/rules'
. или (быстрее, если установлен mlocate)locate -r /debian/rules$
locate
было бы быстрее, но я был разочарован тем, что в прошлом запускал его на восстановленных системах, которые были очищены -locate
база данных все еще была новой относительно исходного кода, который исчез. (Это все еще может быть полезной информацией, если резервные копии доступны ...).deb
архив, который, похоже, является упакованной версией проектов» (sic).find
пытаюсь читать файлы, в/proc
которых исчезает время между созданиемfind
списка файлов и временем их чтения. Вы можете/proc
полностью пропустить .Я обычно использую комбинацию скриптов для работы с исходными файлами. Точно так же, как ответ выше, это не решит точно ваш случай, но поиск символов может помочь в поиске исходных файлов.
Следующее добавлено к
bashrc
:Затем я могу перечислить исходные файлы, используя
list-code-files | xargs -0 echo
, или искать символы, используяcsym some-symbol-regexeg
источник