Saya kalau mengelola project besar lebih banyak memakai perintah pencarian daripada membuka folder satu-satu.
Berikut perintah yang paling sering saya pakai.
1. Mencari file berdasarkan nama ⭐⭐⭐⭐⭐ (paling sering)
Misalnya mencari DashboardController.php
find /opt/mailcollector -name "DashboardController.php"
Hasil:
/opt/mailcollector/app/Controller/DashboardController.php
Kalau hanya ingat sebagian nama:
find /opt/mailcollector -name "*Dashboard*"
atau
find /opt/mailcollector -name "*Repository*"
2. Mencari semua file PHP
find /opt/mailcollector -name "*.php"
3. Mencari semua file JS
find /opt/mailcollector -name "*.js"
4. Mencari isi file (ini favorit saya) ⭐⭐⭐⭐⭐
Misalnya lupa WorkspaceContext ada di file mana.
grep -R "WorkspaceContext" /opt/mailcollector
Hasilnya bisa seperti:
app/Workspace/WorkspaceContext.php
app/Controller/DashboardController.php
Misalnya mencari fungsi:
grep -R "bindDeleteButton" /opt/mailcollector
atau
grep -R "currentWorkspace" /opt/mailcollector
5. Menampilkan nomor baris
grep -Rn "WorkspaceContext" /opt/mailcollector
Contoh:
DashboardController.php:18
WorkspaceService.php:22
Ini sangat membantu saat akan mengedit.
6. Melihat struktur project (favorit kita) ⭐⭐⭐⭐⭐
Kalau tree sudah terpasang:
tree -L 3 /opt/mailcollector
Kalau lebih dalam:
tree -L 5 /opt/mailcollector
7. Mencari folder
Misalnya lupa folder Controller.
find /opt/mailcollector -type d -name "Controller"
8. Mencari file yang baru diubah
find /opt/mailcollector -mtime -1
Artinya:
berubah dalam 1 hari terakhir.
Kalau 7 hari:
find /opt/mailcollector -mtime -7
9. File terbesar
Kalau storage mulai membengkak:
du -ah /opt/mailcollector | sort -rh | head -30
10. Favorit saya saat project sudah besar ⭐⭐⭐⭐⭐
Mencari class:
grep -Rn "class WorkspaceRepository" /opt/mailcollector
Mencari function:
grep -Rn "function email" /opt/mailcollector
Mencari route:
grep -Rn "/dashboard/email" /opt/mailcollector
Mencari repository:
grep -Rn "EmailRepository" /opt/mailcollector
Untuk project MailCollector nanti
Kalau project kita sudah mencapai sekitar 150–300 file, saya hampir selalu menggunakan kombinasi ini:
# Cari file
find /opt/mailcollector -name "*Workspace*"
# Cari isi file
grep -Rn "WorkspaceContext" /opt/mailcollector
# Lihat struktur
tree -L 3 /opt/mailcollector
Tiga perintah itu biasanya sudah cukup untuk menemukan hampir semua yang dicari dalam hitungan detik.
bagaimana mencari di vps , file apa saja yang mengandung 1 text , misal “new EmailRepository(” ini
Yang paling sering dipakai adalah grep.
Cari semua file yang mengandung:
grep -R "new EmailRepository(" /opt/mailcollector
Atau hanya di folder app:
grep -R "new EmailRepository(" /opt/mailcollector/app
Kalau ingin sekaligus menampilkan nomor baris:
grep -Rn "new EmailRepository(" /opt/mailcollector/app
Kalau ingin hanya menampilkan nama file:
grep -Rl "new EmailRepository(" /opt/mailcollector/app
Perintah yang paling sering saya gunakan saat debugging adalah:
grep -Rn "new EmailRepository(" /opt/mailcollector/app
karena langsung menunjukkan file + nomor baris, sehingga bisa langsung dibuka dengan nano.