একটি নির্দিষ্ট অনুমতি দিয়ে কীভাবে ফাইলগুলি অনুসন্ধান করা যায়


8

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

উত্তর:


9

findকমান্ডটি ব্যবহার করা সম্ভবত সবচেয়ে সহজ , যা আপনাকে ডিরেক্টরি ট্রি দ্বারা পুনরাবৃত্তভাবে অনুসন্ধান করতে দেয়। উদাহরণস্বরূপ, আপনি যদি কেবলমাত্র পঠনযোগ্য ফাইলগুলি সন্ধান করতে চান তবে আপনি টাইপ করতে পারেন

find <specify location> -type f -perm -444

কোনও নির্দিষ্ট ব্যবহারকারীর অন্তর্ভুক্ত ফাইলগুলির জন্য আপনি ব্যবহার করতে পারেন

find <location> -type f -user mike

এক্সিকিউটেবল ফাইলগুলির জন্য (সকলের জন্য) আপনি ব্যবহার করতে পারেন

find <location> -type f -perm -777

তাদের জন্য যা এক্সিকিউটেবল এবং কেবল পঠনযোগ্য তাদের জন্য আপনি উপরের উদাহরণটিতে 7 777 এর জায়গায় 555 ব্যবহার করবেন। এছাড়াও আপনি যে ফাইল দ্বারা substituting একদল অন্তর্গত জন্য অনুসন্ধান করতে পারেন -user mikeজন্য -group mike

অনুসন্ধানের পদগুলিকে অবহেলা করতে এবং সঠিক বিপরীতে অনুসন্ধান করার জন্য, আপনি এই জাতীয় একটি বিস্ময়বোধক চিহ্ন ব্যবহার করতে পারেন:

find <location> -type f ! -perm -444 

দ্রষ্টব্য: অনুমতিগুলির পূর্বে ড্যাশ নির্দিষ্ট করার -perm -444অর্থ (যেমন ) কেবলমাত্র পঠিত পতাকা রয়েছে এমন সমস্ত ফাইল পাওয়া যাবে এবং কেবল 444 টি নয়; ঠিক 444 টি অনুসন্ধান করতে এবং কেবলমাত্র, ড্যাশগুলি সরান (উদাঃ -perm 444)।

নোট 2: অনুমতিগুলির সংমিশ্রণের -aজন্য এবং এর -oজন্য বা এর জন্য ব্যবহার করার পাশাপাশি অনুসন্ধান করা যেতে পারে ; উদাহরণস্বরূপ এই অনুমতিগুলি খুঁজে পেতে টাইপ করুন:

find <location> -type f -perm 744 -o -perm 666

ডিরেক্টরিগুলির সাথে অনুসন্ধান করা যেতে পারে -type d

man findঅন্যান্য উপলব্ধ অনুমতি জন্য দেখুন ।


+1 টি মধ্যে পার্থক্য সম্পর্কে উল্লেখ জন্য -444এবং444
Fr0zenFyr

আমার জন্য, -perm -444এমন ফাইলগুলি সন্ধান করুন যা readকেবল পঠনযোগ্য নয় (অর্থাত্ কেবলমাত্র read এবং অন্য কোনও অনুমতি নেই) not
জোনিস এলমারিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.