ডিরেক্টরিতে সমস্ত .sh ফাইল কার্যকর করার জন্য একটি পুনরাবৃত্ত chmod সম্পাদন করার আদেশ?


13

ডিরেক্টরিতে সমস্ত .sh ফাইলগুলিকে এক্সিকিউটেবল করার জন্য একটি পুনরাবৃত্ত chmod সম্পাদন করার চেষ্টা করছেন


তাকান findএবং হতে পারে xargs
fkraiem

উত্তর:


25

এটি সম্ভব করার জন্য আপনি findকমান্ডটি ব্যবহার করতে পারেন এবং একটি .shএক্সটেনশন সহ সমস্ত ফাইল সন্ধান করতে পারেন এবং তারপরে chmodপাওয়া প্রতিটিটিতে কমান্ড চালাতে পারেন :

find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;

তথ্য:

  1. -type f: কেবলমাত্র সাধারণ ফাইল (ডিরেক্টরি, সিমলিংক, নামযুক্ত পাইপ এবং সকেট এবং / dev-তে পাওয়া বিশেষ ফাইলগুলি এড়িয়ে যান)
  2. -iname: নামে মামলা উপেক্ষা করুন
  3. "*.sh": গ্লোব্বিং, find".sh" এক্সটেনশন সহ ফাইলগুলি অনুসন্ধান করার জন্য কমান্ডকে বলা হচ্ছে
  4. -exec chmod +x {}: এটি প্রতিটি পাওয়া ফাইলটিতে findএকটি chmodকমান্ড কার্যকর করতে কমান্ডকে বলে tells প্রতিটি নির্বাহযোগ্য করা
  5. \;: কমান্ড শেষ ইঙ্গিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.