Cara Mencari File di VPS

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.