একই নামের সাথে সমস্ত ডিরেক্টরি ভিতরে শেষ গভীরতা ডিরেক্টরি খুঁজুন


0

আমি ইতিমধ্যে প্রশ্ন দেখেছি: একই নামের সাথে সমস্ত ডিরেক্টরি ভিতরে সাবডিরেক্টরি খুঁজে

এখন আমার ডিরেক্টরি গঠন হয়:

$ 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*"

কেউ কি ব্যাখ্যা করতে পারে যে কেন ডীপথ কাজ করে না-মিনিপথ কাজ করে?

উত্তর:


1

উত্তর

find -mindepth 2 . -type d -path "*1*"

Explaination এখানে পাওয়া গেছে

- বিকল্প: -ম্যাক্সডপথ মাত্রা

বেশিরভাগ স্তরের (একটি অ-নেতিবাচক পূর্ণসংখ্যা) ডিরেক্টরি মাত্রা অবতরণ   কমান্ড লাইন আর্গুমেন্ট নিচে। '-Maxdepth 0' মানে শুধুমাত্র প্রয়োগ   কমান্ড লাইন আর্গুমেন্ট পরীক্ষা এবং কর্ম।

- বিকল্প: -মন্ডপথ মাত্রা

স্তরের চেয়ে কম মাত্রায় কোন পরীক্ষা বা কর্ম প্রয়োগ করবেন না (একটি   অ-নেতিবাচক পূর্ণসংখ্যা)। '-Mindepth 1' এর অর্থ ছাড়া সব ফাইল প্রক্রিয়া   কমান্ড লাইন আর্গুমেন্ট।

- বিকল্প: -ডিপ্থ

ডিরেক্টরি নিজেই আগে প্রতিটি ডিরেক্টরির বিষয়বস্তু প্রক্রিয়া। এরকম   cpio এর সাথে সংরক্ষণাগারগুলির ফাইল তালিকা তৈরি করার সময় এটি একটি ভাল ধারণা   বা টার। একটি ডিরেক্টরি তার মালিকের জন্য লেখার অনুমতি নেই,   তার বিষয়বস্তু এখনও থেকে সংরক্ষণাগার থেকে পুনরুদ্ধার করা যাবে   ডিরেক্টরি এর অনুমতি তার বিষয়বস্তু পরে পুনরুদ্ধার করা হয়।

আমি এই অপশন মধ্যে বিভ্রান্ত পেয়েছিলাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.