Di server Linux, saya perlu menemukan semua file dengan ekstensi file tertentu di direktori saat ini dan semua sub-direktori.
Sebelumnya, saya selalu menggunakan perintah berikut:
find . -type f | grep -i *.php
Namun , itu tidak menemukan file tersembunyi, misalnya .myhiddenphpfile.php . Berikut ini menemukan file-file php yang disembunyikan, tetapi yang non-tersembunyi:
find . -type f | grep -i \.*.php
Bagaimana saya bisa menemukan file php yang tersembunyi dan tidak tersembunyi dalam perintah yang sama?
Jawaban:
...
sumber
Lebih baik menggunakan iname (case sensitive).
Saya menggunakan perintah find ini untuk mencari file tersembunyi:
Diambil dari: http://www.sysadmit.com/2016/03/linux-ver-archivos-ocultos.html
sumber
Masalahnya adalah grep, bukan menemukan (coba hanya
find . -type f
untuk melihat apa yang saya maksud).Jika Anda tidak mengutip
*
maka shell akan mengembangkannya - sebelum grep melihat argumen baris perintahnya; karena shell tidak menemukan file tersembunyi secara default, Anda akan memiliki masalah.Alasannya hanya menemukan file yang tersembunyi adalah karena shell telah memperluas
*
dan jadi grep hanya cocok dengan satu file itu.sumber