উত্তর:
আপনি যে আদেশটি ব্যবহার করতে পারেন তা এখানে:
find -type f -or -type d
. I get an error..
সন্ধান করুন: পাথ অবশ্যই প্রকাশের আগে হতে হবে: `.. কোন ধারণা কেন?
-
আগে অনুপস্থিত or
?
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
কোনও জায়গায় স্ট্রিং রয়েছে এমন নামের সন্ধান করে।
আপনি যদি GNU ব্যবহার করে থাকেন তবে নিম্নলিখিত সমাধানগুলি আপনার পক্ষে উপযুক্ত হতে পারে:
find -type d,f
বিস্তারিত জানতে দেখুন man find
:
এক সাথে একাধিক প্রকারের সন্ধানের জন্য, আপনি কমা
,
(জিএনইউ এক্সটেনশন) দ্বারা পৃথক পৃথক প্রকারের বর্ণগুলির সম্মিলিত তালিকা সরবরাহ করতে পারেন ।
GNU find
সংস্করণ 4.7.0 ব্যবহার করে .. এটি সমর্থন করে বলে মনে হচ্ছে না ,
। ত্রুটি বার্তাটি বলে যেfind: Arguments to -type should contain only one letter.
find -type f -o -type d
পসিক্স অনুগত বিকল্পের জন্য।