Saya mewarisi sistem pengembangan warisan yang tidak terdokumentasi dengan baik dan kode sumbernya tidak diketahui apakah masih tersedia.
Sekarang saya dapat menemukan beberapa kode sumber dan benar-benar membangun satu bagian dari sistem.
Saya bertanya-tanya apakah saya dapat menemukan sisa kode sumber dan apakah ada cara yang lebih baik daripada locate *.c
dan secara manual memeriksa file (itulah cara saya menemukan bagian dari kode).
Ada 3 mesin dan hanya satu di mana saya menemukan kode sumber yang tampaknya menjadi mesin pengembangan. Ini juga memiliki 61 .deb
arsip yang tampaknya merupakan versi paket proyek, tetapi melihat ke .deb
arsip menunjukkan bahwa sumbernya tidak ada di arsip atau setidaknya tidak di tempat saya melihat.
Apakah ada cara yang baik untuk "memindai" seluruh drive untuk kode sumber?
find / -wholename '*/debian/rules'
. atau (lebih cepat, jika mlocate diinstal)locate -r /debian/rules$
locate
akan lebih cepat, tapi saya kecewa di masa lalu menjalankannya pada sistem pulih yang telah dibersihkan -locate
database masih baru tentang kode sumber yang hilang. (Itu masih bisa menjadi informasi yang berguna jika cadangan tersedia ...).deb
arsip yang tampaknya menjadi versi paket proyek" (sic).find
mencoba membaca file/proc
yang hilang antara waktufind
membuat daftar file dan waktu membacanya. Anda dapat melewati/proc
sepenuhnya.Saya biasanya menggunakan kombinasi skrip untuk bekerja dengan file sumber. Sama seperti jawaban di atas, ini tidak akan menyelesaikan kasus Anda secara tepat, tetapi mencari simbol dapat membantu menemukan file sumber.
Berikut ini ditambahkan ke
bashrc
:Lalu saya bisa daftar file sumber menggunakan
list-code-files | xargs -0 echo
, atau mencari simbol menggunakancsym some-symbol-regexeg
sumber