Để hiển thị toàn bộ file *.PHP ở thư mục hiện tại, bạn hãy sử dụng 1 trong 2 lệnh bên dưới:
find . -print | grep -i '.*[.]php'
hoặc
find . -type f -name '*.php' -printf '%TY-%Tm-%Td %TT %p\n' | sort
Mình thường dùng phương pháp này để kiểm tra có bị up file malware, shell lên server hay không.
Update bổ sung thêm câu lệnh tìm kiếm một số dạng malware, shell thông dụng trên server:
pcregrep -rlM '\<\?php.*\n.*\$GLOBALS' /home/domain.com/public_html/
- -r: tìm kiếm recursive cả sub-directory
- -l: list file name only
- -M: tìm kiếm multiple line
Bạn cho mình hỏi chút về tìm kiếm, mình có một thư mục nhiều file PHP mà giờ mình muốn tìm một đoạn nội dung ngắn xem nó nằm ở tệp nào trong thư mục này thì làm cách nào nhỉ?
*Mình sửa lại cái theme wordpress có sẵn nhưng tìm mãi không thấy.
Vậy thì bạn tải theme về máy, rồi mở 1 file php bất kì của theme bằng editor bạn hay dùng, rồi dùng chức năng Find in Files, nhập từ khóa cần tìm và chọn folder của theme, nó sẽ giúp bạn tìm dc những file có từ khóa đó. Bạn có thể dùng NotePad++ hoặc Sublime Text 3
Ý mình là có nhiều file trong nhiều thư mục mà bạn, lúc này muốn mở hết file đâu phải Ctr + A rồi Open được đâu 🙁 vậy nên mới khó chứ, tại dùng theme của bọn nước ngoài chúng nó mỗi đoạn được tách riêng ra từng file một.
Thì bạn chọn thư mục cha, nó sẽ tìm toàn bộ file và thư mục con trong thư mục cha luôn.