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?
Intinya, Anda harus menjalankan updatedb terlebih dahulu, karena ini membangun basis data yang menemukan penggunaan.
Cukup lakukan updatedb --localpaths = c: / sebagai solusi shot pertama.
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.
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.
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).
Jawaban:
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.
sumber
Untuk menggunakan
locate
Anda harus menjalankanupdatedb
terlebih dahulu.sumber
Saya pikir perintah yang Anda inginkan adalah
find
Lakukan
man find
untuk melihat sintaks dan opsiPerintah loc berjalan melawan basis data nama file yang sudah dibangun sebelumnya
sumber