Joker kart adını tüm alt klasörlerde nasıl arayabilirim? DOS komutunun karşılığı ne olur: dir *pattern* /s
in * nix?
Joker kart adını tüm alt klasörlerde nasıl arayabilirim? DOS komutunun karşılığı ne olur: dir *pattern* /s
in * nix?
Yanıtlar:
zsh:
ls -ld -- **/*abcd*
ksh93:
set -o globstar # put this line in your ~/.kshrc
ls -ld -- **/*abcd*
Bash ≥4:
shopt -s globstar # put this line in your ~/.bashrc
ls -ld -- **/*abcd*
Yash:
set -o extendedglob # put this line in your ~/.yashrc
ls -ld -- **/*abcd*
tcsh:
set globstar
ls -ld -- **/*abcd*
balık:
ls -ld -- **abcd*
(; değil gibi sitelerde ise bazı dizin ağacını iniş yaparken Sembolik takip edecek bu kabukların bazı dikkat zsh
, yash
ya tcsh
var ***/*abcd*
bunu yapmak için).
Taşınabilir (çok eski sistemler hariç; OpenBSD uzun zaman aldı ancak nihayet exec … +
5.1'den beri destekledi ):
find . -name '*abcd*' -exec ls -ld {} +
POSIX değil ama üzerinde çalışıyor * BSD, Linux, Cygwin, BusyBox:
find . -name '*abcd*' -print0 | xargs -0 ls -ld
Bazı BSD'ler haricinde, eğer eşleşen bir dosya bulunamazsa, ls -ld
argümanlar olmadan çalıştırılacağını, böylece listeleneceğini unutmayın .
. Bazı xargs
uygulamalarda, bu -r
soruna geçici bir çözüm bulmak için bu seçeneği kullanabilirsiniz .
globstar
.