আমি কীভাবে সমস্ত সাবফোল্ডারে একটি ওয়াইল্ড কার্ডের নাম অনুসন্ধান করতে পারি?


উত্তর:


40

আপনি ব্যবহার করতে পারেন find। উদাহরণস্বরূপ, আপনি abcdযদি ফাইলের নামের সমস্ত ফাইল এবং ডিরেক্টরি খুঁজে পেতে চেয়েছিলেন তবে আপনি চালাতে পারেন:

find . -name '*abcd*'

12

Zsh:

ls -ld -- **/*abcd*

Ksh93:

set -o globstar     # put this line in your ~/.kshrc
ls -ld -- **/*abcd*

বাশ ≥4:

shopt -s globstar   # put this line in your ~/.bashrc
ls -ld -- **/*abcd*

যশ:

set -o extendedglob # put this line in your ~/.yashrc
ls -ld -- **/*abcd*

tcsh শেল:

set globstar
ls -ld -- **/*abcd*

মাছ:

ls -ld -- **abcd*

(যাদের শাঁস কিছু হুঁশিয়ার যখন ডিরেক্টরি ট্রি সাজানো symlinks অনুসারী হব: ঐ যে পছন্দ না কিছু zsh, yashবা tcshআছে ***/*abcd*এটা করতে)।

পোর্টেবল (খুব পুরানো সিস্টেমগুলি বাদে; ওপেনবিএসডি দীর্ঘ সময় নিয়েছিল তবে শেষ পর্যন্ত exec … +5.1 এর পরে সমর্থন করে ):

find . -name '*abcd*' -exec ls -ld {} +

পসিক্স নয় তবে * বিএসডি, লিনাক্স, সাইগউইন, ব্যজিবক্সে কাজ করে:

find . -name '*abcd*' -print0 | xargs -0 ls -ld

নোট করুন যে কয়েকটি বিএসডি ব্যতীত, যদি কোনও মিলে যাওয়া ফাইল পাওয়া না যায়, ls -ldতর্ক ছাড়াই চালানো হবে, সুতরাং তালিকা তৈরি করবে .। কিছু xargsবাস্তবায়ন সহ, আপনি তার -rআশপাশে কাজ করার বিকল্পটি ব্যবহার করতে পারেন ।


শপ-গ্লোবস্টার কি করে ??
ক্যাপিবারালেট

@ user2429920 gnu.org/software/bash/manual/… এবং gnu.org/software/bash/manual/bash.html#- এ ক্লিক করুন -শপট-বুলেটিন তারপরে নীচে স্ক্রোল করুন globstar
গিলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.