Belirli bir ada sahip bir tane bulmak için tüm alt dizinleri nasıl arayabilirim?


Yanıtlar:


18

Deneyin find /dir -type d -name "your_dir_name".

Değiştir /dirdizin adıyla ve yerine "your_dir_name"aradığınız adla.

-type dfindyalnızca dizinleri aramayı söyleyecektir .


1

Bir veya daha fazla dizin bulma ve git depolarında eski e-posta adreslerini bulma gibi bir şeyi arama konusunda daha genel bir çözüm için aşağıdaki kalıba bakın:

find . -type d -name .git -print0|\
    xargs -0r -I {} find {} -type f -print0 |\
    xargs -0r grep -e 'my.old@email.address'

1
echo **/target

veya satır başına bir eşleşme elde etmek için:

printf %s\\n **/target

Bu zsh kutusundan çıkar. Bash'da, shopt -s globstarönce koşmanız ve bunun dizinlere sembolik bağlardan geçtiğini unutmayın. Ksh93'te set -o globstarönce koşmanız gerekir .

Yalnızca dizinleri veya dizinlere sembolik bağlantıları eşleştirmek istiyorsanız, bir iz /(örn. **/target/) Ekleyin . Zsh'de, yalnızca dizinleri eşleştirmek için, ancak dizinlere sembolik bağlantılar eşleştirmek için bunu yapın **/target(/).

Herhangi bir kabukta şu findkomutu kullanabilirsiniz :

find . -name target

Linux ve Cygwin'de .isteğe bağlıdır. Yalnızca dizinleri eşleştirmek istiyorsanız, ekleyin -type d.

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.