ফাইল সন্ধান করা যার জন্য একটি কমান্ড ব্যর্থ হয়


26

আমি পুনরাবৃত্তভাবে সমস্ত ফাইল সন্ধান করতে চাই যার জন্য কোনও স্ক্রিপ্ট যা কোনও ফাইলকে আর্গুমেন্ট হিসাবে স্বীকার করে একটি অ-শূন্য মান দেয়। 'অনুসন্ধান' বা অনুরূপ সরঞ্জাম ব্যবহার করে এটি কীভাবে করবেন তা সম্পর্কে কোনও ধারণা?

উত্তর:


38

findএর -execক্রিয়াটি এর জন্য ব্যবহার করা যেতে পারে:

find . \! -exec yourscript {} \; -print

যে সমস্ত ফাইলের জন্য yourscriptব্যর্থ হয় তাদের নাম মুদ্রণ করবে ।

-execউপযুক্ত বাহ্যিক আদেশগুলি findপরীক্ষায় পরিণত করতে এই পদ্ধতিতে ব্যবহার করা যেতে পারে ।

findআগে পরীক্ষা যুক্ত করে পরীক্ষা করা ফাইলগুলি সীমাবদ্ধ করতে পারেন -exec; উদাহরণস্বরূপ, নিয়মিত ফাইলগুলিতে প্রার্থীদের সীমাবদ্ধ করতে, যুক্ত করুন -type f:

find . -type f \! -exec yourscript {} \; -print

8
সমতুল্যভাবে, ব্যবহার -o(বা): find . -exec yourscript {} \; -o -print
জন কুগেলম্যান মনিকাকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.