olduğunu ve "tüm gizli dosyalar", sadece dosyaları mı kastediyorsunuz, yoksa her iki f'yi mi kastediyorsunuz? iles ve dizinleri? Globbing, bir dosyaya veya dizine ait olup olmadığına bakılmaksızın isimler üzerinde çalışır. Diğer insanlar gizli vs gizli olmayan isimleri bulmak için globbing kullanmak için iyi yanıtlar verir, ancak türleri arasında ayırt edebilirsiniz kolay bir alternatif olarak find
komutu çevirmek isteyebilirsiniz.
"Gizli dosya dahil olmak üzere ancak dahil ya da değil, Geçerli klasördeki tüm dosyaları .." bulmak için:
find . -type f
gizli dosyalar dahil, geçerli klasördeki "Tüm dosya ve dizinleri bulmak için, ama dahil değil.":
find . ! -name .
" Tüm gizli dosyaları (yalnızca gizli dosyaları) geçerli klasörde bulmak, ancak dahil etmemek. ya ..: Tüm gizli dosyaları ve dizinleri (ve sadece gizli dosyaları ve dizinleri) geçerli klasörde, ancak dahil değil "
find . -name '.*' -type f
bulmak için". ya .. ":
yalnızca geçerli dizine sınırlamak isterseniz kullanabilirsiniz, böylece varsayılan olarak bulmak da Alt dizinleri recurse olacaktır Not olduğunu
find . -name '.*' ! -name .
:
find . -maxdepth 1 -type f
'{..? * ,. [^.] *, [^.] *}' Dotglob ayarından bağımsız olarak çalışır ve iki noktadan başlayan eksik dosya isimlerini önler, burada herkes kaçırmış gibi görünüyor. – ephemient
@ephemient: Bu bana iki noktadan başlayan dosya isimleri olmadığında sahte bir eşleşme oluşturuyor. –