Yanıtlar:
İşte kullanabileceğiniz komut:
find -type f -or -type d
. I get an error.. find: yollar ifadeden önce gelmelidir: `.. Neden?
-önce eksik ormi?
tl: dr
kullanım find . -name "*string*" -type f -o -name "*string*" -type d
açıklama
-o komutu or, dosyayolundan sonraki bağımsız değişkenleri s olarak find . -name "*string*" -type f -o -type dhesaplar find . (-name "*string*" -type f) -o (-type d). Bu nedenle,
Çoğu kullanıcı benzeyen bir şey isteyecektir
find . -name "*string*" -type f -o -name "*string*" -type d
hangi olarak hesaplar
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
sözdizimi ayrıntılarını bul
-name "*string*"stringiçinde herhangi bir yerde dize içeren adları arar .
GNU bulmayı kullanıyorsanız aşağıdaki çözüm size uygun olabilir:
find -type d,f
Daha man findfazla ayrıntı için bakınız:
Aynı anda birden fazla tür aramak için, virgülle
,(GNU uzantısı) ayrılmış birleştirilmiş harflerin bir listesini sağlayabilirsiniz .
GNU find4.7.0 sürümü kullanılıyor ,. Desteklenmiyor gibi görünüyor . Hata mesajı şunu söylüyorfind: Arguments to -type should contain only one letter.
find -type f -o -type dPOSIX uyumlu alternatif için.