নিয়মিত ফাইল এবং ডিরেক্টরি উভয়ই সন্ধান করুন


9

আমি কীভাবে বলতে পারি (যদি আমি বলতে পারি!) ডিরেক্টরি এবং ফাইল টাইপ উভয়ের ফাইলগুলি সন্ধান করতে পারি?

find -type fd

এটি এখানে কাল্পনিক অন্ধকার যুগের মতো।

উত্তর:


12

আপনি যে আদেশটি ব্যবহার করতে পারেন তা এখানে:

find -type f -or -type d

7
বা find -type f -o -type dপসিক্স অনুগত বিকল্পের জন্য।
manatwork

আরে আমি যখন এই দৌড়াতে গিয়েছিলাম $ সন্ধান করি তখন আমি এটির সাথে কিছুটা সমস্যায় পড়েছিলাম। টাইপ ডি-অর-টাইপ চ-এবং নাম "দৃষ্টি" এটি আমার প্রত্যাশা মতো করে না, আমি কি অন্য কিছু মিস করছি!
জেমস

2
-এর চেয়ে বেশি অগ্রাধিকার রয়েছে, বন্ধনী ব্যবহার করুন (তবে তাদের শেলের জন্য পালাতে পারেন)। অ-মানক-বা-এবং ব্যবহার করার দরকার নেই।
স্টাফেন চেজেলাস

যদি আমি চেষ্টা করি। টাইপ ডি বা-টাইপ এফ-নাম 'এবিসি' . I get an error.. সন্ধান করুন: পাথ অবশ্যই প্রকাশের আগে হতে হবে: `.. কোন ধারণা কেন?
alpha_989

1
@ আলফা_989 -আগে অনুপস্থিত or?
মাতেউজ পিয়োত্রস্কি

2

TL: DR

ব্যবহার find . -name "*string*" -type f -o -name "*string*" -type d

ব্যাখ্যা

-o কমান্ড orফাইলপথের পরে সম্পূর্ণরূপে আর্গুমেন্টগুলি, যেমন find . -name "*string*" -type f -o -type dগণনা করে find . (-name "*string*" -type f) -o (-type d)। এই কারণে, আপনাকে অবশ্যই নির্দিষ্ট করতে হবে

বেশিরভাগ ব্যবহারকারীর মতো এমন কিছু চাইবে

find . -name  "*string*" -type f -o -name "*string*" -type d

যা হিসাবে গণনা

find . (-name  "*string*" -type f) -o (-name "*string*" -type d)

সিনট্যাক্সের বিশদটি সন্ধান করুন

-name "*string*"যে stringকোনও জায়গায় স্ট্রিং রয়েছে এমন নামের সন্ধান করে।


1

আপনি যদি GNU ব্যবহার করে থাকেন তবে নিম্নলিখিত সমাধানগুলি আপনার পক্ষে উপযুক্ত হতে পারে:

find -type d,f

বিস্তারিত জানতে দেখুন man find:

এক সাথে একাধিক প্রকারের সন্ধানের জন্য, আপনি কমা ,(জিএনইউ এক্সটেনশন) দ্বারা পৃথক পৃথক প্রকারের বর্ণগুলির সম্মিলিত তালিকা সরবরাহ করতে পারেন ।


2
GNU findসংস্করণ 4.7.0 ব্যবহার করে .. এটি সমর্থন করে বলে মনে হচ্ছে না ,। ত্রুটি বার্তাটি বলে যেfind: Arguments to -type should contain only one letter.
alpha_989
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.