Saya ingin mencari semua file dengan ekstensi .sql di folder dan sub-folder (rekursif).
Bagaimana saya bisa melakukan ini?
Atau...
find $directory_name -name \*.sql
Sebagai contoh
find / -name \*.sql
Atau
find ~ \*.sql
(di mana ~ menyamakan dengan / home / your_username /), atau ...
find /usr/local/share/ \*.sql
Dan seterusnya.
Jalankan ini di baris perintah:
cd / && find | grep '\.sql$'
Ubah '/' ke direktori yang ingin Anda cari.
The find
Perintah mampu menyelesaikan tugas tanpa grep (menggunakan opsi tambahan), tapi saya menemukan penggunaan di atas lebih nyaman.
Secara berurutan, perintah di atas:
cd /
)find
)| grep '\.sql$'
)
find
telah memfilter kemampuanSaya tahu bahwa ini adalah posting lama, tetapi saya cukup baru dalam hal ini dan saya telah menemukan cara mudah untuk menemukan semua file dari ekstensi tertentu dalam direktori dan subdirektori anak-anaknya. Yah Anda pertama kali menavigasi ke
parent Directory
itufind . -name '*.sql'
dan itu akan menemukan Anda semua file dengan ekstensi .sql di direktori dan subdirektori.Dalam kasus saya, saya ingin menghapus semua file .xml di direktori dan subdirektori, jadi yang saya lakukan lebih banyak adalah saya menambahkan hapus seperti di sini
find . -name '*.xml' | xargs rm
Semoga ini bisa membantu seseorang :)
sumber
find
mengerti-delete
perintahnya. Tidak perlu terlibatrm
. Atau Anda dapat menggunakan-exec
perintah untuk menjalankannya secara langsung tanpa jalan memutar melalui pipa danxargs
.Jika tidak diinstal, maka instal sebelumnya dengan:
sumber
mlocate.db
instance terkini yang tidak diatur di luar kotak di Ubuntu (saya percaya). Juga, mengapa tidak sederhana sajalocate '/folder/path/*.sql'
?locate
memiliki beberapa pengaturan berbeda dari regex yang digunakan dalamegrep
locate
cocok dengan ekspresi glob seperti/folder/path/*.sql
, bukan ekspresi reguler.man locate
saya-r, --regexp REGEXP - Search for a basic regexp REGEXP
jadi saya menganggap itu adalah regex. Pokoknya saya mencoba "ekspresi global" Anda tetapi tidak berhasil, maaf--regex
tidak ditentukan,PATTERN
s dapat berisi karakter globbing." ( Sumber )