আমি ইতিমধ্যে প্রশ্ন দেখেছি: একই নামের সাথে সমস্ত ডিরেক্টরি ভিতরে সাবডিরেক্টরি খুঁজে
এখন আমার ডিরেক্টরি গঠন হয়:
$ find .
.
./4
./4/1
./2
./2/1
./5
./5/1
./1
./1/1
./3
./3/1
আমি তাদের নামের মধ্যে "1" দিয়ে শেষ পর্যন্ত সমস্ত ডিরেক্টরি তালিকাবদ্ধ করতে চাই:
./4/1
./2/1
./5/1
./1/1
./3/1
কিন্তু আমি চাই না
./1
আমি নিম্নলিখিত কমান্ড চেষ্টা করেছি:
find . -name "*1*"
find . -type d -path '*/1*'
find . -path '*/1*' -depth 2 -type d
find . -depth 2 -path '*/1*' -type d
হালনাগাদ
find . -depth 2
ত্রুটি দেয়:
find: paths must precede expression: 2
আমার সমাধান পাওয়া গেছে
find -mindepth 2 . -type d -path "*1*"
কেউ কি ব্যাখ্যা করতে পারে যে কেন ডীপথ কাজ করে না-মিনিপথ কাজ করে?