Bagaimana cara menggunakan temukan di cygwin?

14

Saya mencoba menggunakan locateuntuk menemukan file, tetapi saya tidak mendapatkan apa pun dari program. Bahkan tidak dapat menemukan file yang ada di direktori saat ini. Bagaimana cara saya membuat locatepekerjaan?

Phenom
sumber
gunakan sudo updatedb?
ukanth

Jawaban:

15

Intinya, Anda harus menjalankan updatedb terlebih dahulu, karena ini membangun basis data yang menemukan penggunaan.
Cukup lakukan updatedb --localpaths = c: / sebagai solusi shot pertama.

Lihat posting blog ini untuk banyak tips bagus, termasuk cara menyiapkan updatedb melalui cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (tautan yang diperbarui ke archive.org)

Google 'cygwin updatedb' untuk pos yang relevan jika Anda mengalami masalah dengan jalur yang menyertakan spasi. Saya tidak mendapatkan masalah (selain izin ditolak) di WinXP Pro, tetapi platform lain mungkin memerlukan ini.

dirkjot
sumber
5
Blogpost memiliki alamat baru, webpages.charter.net/weiqigao/2006/08/14/…
Stefan Rasmusson
Saya telah menemukan bahwa permohonan sederhana updatedb tidak akan berfungsi di Cygwin, karena opsi default (atau --localpaths = c: /) akan mengarahkannya ke tautan berikut ke loop tak terhingga. Saya pikir ini karena jenis tautan Windows 7 tertentu tidak muncul sebagai tautan simbolis ke Cygwin, jadi tautan itu tidak dapat dilewati (karena perilaku default-ikuti adalah, berlawanan dengan intuisi, seharusnya)
Phil Goetz
Blogpost tidak dapat dijangkau. Akan lebih baik untuk memberikan saran di sini.
reinierpost
1
Terima kasih @reinierpost, perbaiki tautannya. Posnya terlalu panjang untuk inline, IMHO.
dirkjot
5

Untuk menggunakan locateAnda harus menjalankan updatedbterlebih dahulu.

Mark Byers
sumber
-1

Saya pikir perintah yang Anda inginkan adalah find

Lakukan man finduntuk melihat sintaks dan opsi

Perintah loc berjalan melawan basis data nama file yang sudah dibangun sebelumnya

Ex Umbris
sumber
Ya, cari proses terhadap basis data yang sudah dibangun Mengapa itu berarti OP ingin mencari?
CarlF
1
Find setidaknya akan melakukan pekerjaan yang diminta jika loc tidak hadir atau karena alasan apa pun tidak berfungsi. Lebih lambat, karena tidak akan memiliki data yang disiapkan untuk pencarian, tetapi itu akan bekerja dan hasilnya lebih cenderung benar uptodate dan lengkap (updatedb mungkin telah dikonfigurasi untuk mengecualikan beberapa bagian dari sistem file).
David Spillett