Yanıtlar:
GNU find kullanıyorsanız,
find /path -path '*/.*' -ls | tee output-file
Düzenle
Gizli dizinlerde bulunan gizli olmayan öğeleri göstermekten kaçınmak için
find /path -name '.*' >output-file
(belirtildiği gibi tee
, çıktıyı görmeniz gerekmiyorsa önlenebilir ve -ls
seçenek yalnızca gerektiğinde kullanılmalıdır).
-ls
, düşünceyi ayrıştırmak için ekstra dağınık bilgi olabilir.
-path
2008'den beri POSIX. -ls
standart değil, oldukça yaygın.
Dahil, geçerli dizinde gizli dosyaları ve dizinleri listelemek için .
ve ..
:
echo .*
Geçerli dizindeki ve alt dizinlerindeki gizli dosyaları ve dizinleri özyinelemeli olarak listelemek için:
find . -name '.*'
Sonuçları bir dosyaya kaydetmek istiyorsanız, yeniden yönlendirme kullanın:
find . -name '.*' >output-file.txt
İle zsh
( glob niteleyicisini kullanarak D
):
print -rl ./**/.*(D)
Gizli olmayan dosyaları gizli dizinlere dahil etmek için:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
Aynı argümanı aynı komut satırına birden çok kez koyabilirsiniz:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
tee -a
Komut komutunun çıktısı (veya görüntüleme yapabiliyor stdout'u bir dosyaya yazma whie aynı anda). -a
Seçenekleri önler clobbering ve bunun yerine hedef çıkış dosyasına bilgi ekleyecek gelmez.
/storage/????-????/
örnek bir yoldur. Daha yeni Android Cep telefonlarının MicroSD kartının yoludur (Android için bir terminal uygulaması da vardır, daha az komutla ancak Android 6.0'dan beri hala çok ve önemli ölçüde artmıştır). MicroSD kartı eskiden vardı /storage/extSdCard
. Şimdi, seri seri numarasıdır.
>
bunun yerine| tee
, eğer terminaldeki tüm çıkışı görmek istemiyorsa.