find komutu cygwin'de çalışmıyor gibi görünüyor


10

Cygwin'de find komutlarını çalıştırmaya çalışırken hatayı almaya devam ediyorum

"BUL: Parametre biçimi doğru değil"

Ancak, aynı komutlar linux üzerinde çalışır. Neler oluyor?

Yanıtlar:


13

Cygwin'leri değil, Windows find komutunu kullanıyorsunuz.

'Hangi bul' kelimesini yazarsanız bu açıklığa kavuşturulur

Düzeltmek için yolunuzu düzenleyin (Sistem Özellikleri -> Gelişmiş -> Ortam Değişkenleri -> Sistem Değişkenleri -> Yol) ve cygwin girdisini yolun önüne taşıyın. (Bunu yapmanın kolay bir yolu, tüm yolu kopyalamak, Not Defteri'ne yapıştırmak ve orada yapıştırmaktır).

Yorumlarda belirtildiği gibi, başka bir yol da bash başlangıç ​​komut dosyalarını düzenlemek ve oradaki yolu değiştirmek. Cygwins sürümlerine sahip olmanın ilk önce bir soruna neden olduğu bir durum bulduğum için bunun tercih edilen çözüm olduğunu bile söyleyebilirim.


5
bu ideal bir çözüm olmayabilir; alternatif olarak bash başlangıç ​​dosyalarını, Cygwin yollarını sistem yoluna eklemek yerine sistem başlangıcına yerleştirmek üzere düzenlemektir . temel fark, standart Windows CMD veya Explorer kabuklarında komutları çalıştırırken Cygwin sürümlerinin önce bulunmasını isteyip istemediğinizdir.
quack quixote

cygwin kendi yolunu küresel olana hazırlıyor. bu yüzden oldukça garip OP bu hatayı alır.
akira

İyi nokta quack!
dggoldst

2

Windows 'komut kabuğundayken çalıştırmak için doğru' bul 'alamadım ve PATH tweaking yardımcı olmadı. Ama bu işe yaradı:

bash
/usr/bin/find . -iname blahblah*
exit

Açık yol doğru 'bul' işlevini başlattı ve her ne sebeple olursa olsun, sadece bash'da koşarken çalışır.


Bu benim için en iyisi oldu. Zaten bash olan çeşitli makinelerde çalışabilecek bir senaryo yazıyordum. Bazıları \ Windows \ System32'dan önce bash yoluna sahipti, ancak bazılarından sonra vardı. Ayrıca, "find find" windows komutu size tüm "find" ları yol sırasına göre gösterecektir.
PseudoNoise
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.