গভীরতা / ছাঁটাইয়ের জন্য সোলারিস সমতুল্য?


10

আমি একটি ডিরেক্টরি ভিতরে কিছু ফাইল সন্ধান করার চেষ্টা করছি। ডিফল্টরূপে, অনুসন্ধানটি commandসন্ধান করছে যে ডিরেক্টরিটি আমি নির্দিষ্ট করেছি এবং এটির উপ ডিরেক্টরিগুলি।

আমি ব্যবহার করার চেষ্টা করেছি depth/maxdepthএবং prune, কিন্তু কিছুই এটি কাটিয়ে উঠতে সহায়তা করে নি। কেউ কি সোলারিসে গভীরতা / ছাঁটাই ব্যবহার করার সঠিক উপায়টি নির্দেশ করতে পারেন?

আমার কোডটি এর মতো দেখাচ্ছে:

find file_path -depth 1 -name '*.log'

আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

find: bad option 1
find: [-H | -L] path-list predicate-list

উত্তর:


15

অস্পষ্টভাবে অনুরূপ দুটি নাম সম্পর্কিত দুটি সম্পর্কিত সম্পর্কিত বিকল্পকে আপনি বিভ্রান্ত করছেন:

  • -depthকোন যুক্তি লাগে না। যদি উপস্থিত findথাকে তবে এটি ডিরেক্টরিটি নিজেই প্রক্রিয়া করার আগে ডিরেক্টরিতে থাকা সামগ্রীর প্রক্রিয়া করতে বলে ।
  • -maxdepth N (যেখানে এন একটি পূর্ণসংখ্যা) সাব-ডিরেক্টরিগুলির এন স্তরে পুনরাবৃত্তি সীমাবদ্ধ করে।

-maxdepthবিকল্প একটি এক্সটেনশন কিছু সংস্করণে পাওয়া যায় find, কিন্তু না সোলারিস আছে। findপুনরাবৃত্তি না করে ডিরেক্টরি প্রক্রিয়াজাত করার জন্য কেবলমাত্র স্ট্যান্ডার্ড বিকল্পগুলি ব্যবহার করার কৌশল রয়েছে: -pruneসাব-ডিরেক্টরিতে ব্যবহার করুন, তবে শীর্ষস্থানীয় ডিরেক্টরিটি বাদ দিন। যেহেতু শীর্ষ স্তরের ডিরেক্টরিটি মিলানোর একমাত্র উপায় নাম অনুসারে, নামটি রাখার ব্যবস্থা করুন .(যা কখনই কোনও উপ-ডিরেক্টরির নাম হবে না)।

find /directory/to/traverse/. -name . -o \
                              -type d -prune -o \
                              -name '*.log' -print

আমি এই সমস্যার মুখোমুখি হয়েছিলাম এবং এই সমাধানটি সাহায্য করেছিল helped আমি এটি কাজ করার সমাধান পেতে চেষ্টা করে একটি দিন ব্যয় করেছি। গ্রার, সোলারিস।
কেভিন তেলজিউর

আপনি / / / find {ডিরেক্টরি} / sh / সন্ধান করার জন্য সেড ব্যবহার করে কোনও সমস্যা দেখছেন। -নাম। -ও-টাইপ ডি -প্রুন -ও-প্রিন্ট | sed 's /\/\.\//\//'
ইথান পোস্ট

@ ইথানপোস্ট আপনি এটি করতে পারেন, তবে এটি ছাড়াও বাস্তবায়নগুলি সন্ধান করুন -mindepthএবং -maxdepthএকটি অদৃশ্য জাতের। আপনার খোঁজ থাকে -maxdepth, ব্যবহারfind /directory/to/traverse -mindepth 1 -maxdepth 1 -name '*.log'
গিলেজ 'SO- স্টপ হচ্ছে মন্দ'

@ গিলস কেবল যখন আপনাকে এমন একটি কাঠামো তৈরি করছেন যখন আপনাকে এমন একটি পরিস্থিতিতে চালনার প্রয়োজন হতে পারে কেবল তখনই আপনাকে ভেঙে ফেলতে পারে! সেই বাজারটা হয়ত আমার রুটি আর মাখন একদিন হতে পারে! সাহায্যের জন্য ধন্যবাদ.
ইথান পোস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.