Yanıtlar:
İşte kullanabileceğiniz komut:
find -type f -or -type d
. I get an error..
find: yollar ifadeden önce gelmelidir: `.. Neden?
-
önce eksik or
mi?
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 d
hesaplar 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*"
string
iç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 find
fazla 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 find
4.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 d
POSIX uyumlu alternatif için.