Cygwin'de locate nasıl kullanılır?


14

locateDosyaları bulmak için kullanmaya çalışıyorum ama programdan hiçbir şey geri alamıyorum. Geçerli dizinde bulunan dosyaları bile bulamıyor. Nasıl locateiş yapabilirim ?


sudo updatedb kullanılsın mı?
09:50

Yanıtlar:


15

Özünde, bu, kullanımları bulan veritabanını oluşturduğu için öncelikle updatedb komutunu çalıştırmanız gerekir.
Sadece ilk atış çözümü olarak updatedb --localpaths = c: / yap.

Cybwin cron üzerinden updateb kurulumu nasıl da dahil olmak üzere bir dizi iyi ipucu için bu blog yayınına bakın: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (archive.org adresine güncellenen bağlantı)

Boşluk içeren yollarda sorun yaşıyorsanız, alakalı bir gönderi için Google 'cygwin updatedb'. WinXP Pro'da herhangi bir sorun (izin reddedildi dışında) almıyorum, ancak diğer platformlar bunu gerektirebilir.


5
Blog yazısı yeni bir adrese sahip: webpages.charter.net/weiqigao/2006/08/14/…
Stefan Rasmusson

Updatedb basit bir çağırma Cygwin, varsayılan seçenekler (veya --localpaths = c: /) sonsuz döngülere aşağıdaki bağlantılara yol açacağından işe yaramaz bulduk. Bunun nedeni, belirli Windows 7 bağlantı türlerinin Cygwin'e sembolik bağlantılar olarak görünmemesidir, bu nedenle bunları atlayamaz (varsayılan-takip davranışı, sezgisel olarak, olması gerektiği gibi)
Phil Goetz

Blog yazısına ulaşılamaz. Buradaki tavsiyesini satır içine almak daha iyi olurdu.
reinierpost

1
Teşekkürler @reinierpost, bağlantı düzeltildi. Gönderi satır içi yapmak için çok uzun, IMHO.
dirkjot


-1

Bence istediğin komut find

man findSözdizimini ve seçenekleri görmek için yapın

Locate komutu önceden oluşturulmuş bir dosya adları veritabanında çalışır


Evet, locate önceden oluşturulmuş bir veritabanında çalışır. Bu neden OP'nin bulmak istediği anlamına geliyor?
CarlF

1
Bul, en azından yerini bulma yoksa veya herhangi bir nedenle çalışmazsa istenen işi yapacaktır. Daha yavaş, arama için önceden hazırlanmış veriler olmayacak, ancak işe yarayacak ve sonuçların düzgün bir şekilde güncellenmesi ve tamamlanması daha olasıdır (updatedb, dosya sisteminin bazı bölümlerini dışlayacak şekilde yapılandırılmış olabilir).
David Spillett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.