নিম্নলিখিত কমান্ডটি নিয়ে আমার একটি অদ্ভুত সমস্যা রয়েছে:
# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.
কমান্ডটি উপকরণ নয়
# type chown
chown is hashed (/bin/chown)
আমি আরও তাকান কোথায়?
নিম্নলিখিত কমান্ডটি নিয়ে আমার একটি অদ্ভুত সমস্যা রয়েছে:
# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.
কমান্ডটি উপকরণ নয়
# type chown
chown is hashed (/bin/chown)
আমি আরও তাকান কোথায়?
উত্তর:
chown
রান করার আগে শেল দিয়ে প্রথমে গ্লোব (প্যাথনাম) সম্প্রসারণ করা হয় , গ্লোব প্যাটার্নটি *
বর্তমান ডিরেক্টরিতে প্রথমে সমস্ত ফাইলে প্রসারিত হয় এবং chown
সেগুলি তার বিকল্প এবং যুক্তি হিসাবে পাওয়া যাচ্ছে is আপনার বর্তমান ডিরেক্টরিতে একটি ফাইল রয়েছে যা দিয়ে শুরু হয় -i
, সুতরাং chown
এটি একটি বিকল্প হিসাবে বিবেচনা করছে, আর্গুমেন্ট (ফাইলের নাম) হিসাবে নয়।
এর --
জন্য বিকল্পগুলির সমাপ্তি নির্দেশ করতে আপনাকে ব্যবহার করতে হবে chown
:
chown -R myuser:mygroup -- *
বা গ্লোব প্যাটার্নের পূর্বে ( *
) ./
এটি সুস্পষ্টভাবে যুক্তি হিসাবে ইঙ্গিত করতে:
chown -R myuser:mygroup ./*
chown -R myuser:mygroup ./*
, এটা মধ্যে splits chown
, -R
, myuser:mygroup
, ./*
এবং তারপর উল্লিখিত glob নিদর্শন সংশ্লিষ্ট ফাইলসিস্টেম পাথ, যেমন সঙ্গে প্রতিস্থাপন করে। chown
, -R
, myuser:mygroup
, ./-index.html
, ./favicon.ico
, ./My -ve Numbers
। অপশন আরোগুলি সন্ধান করার পরে ডাকা হওয়া প্রথম চরিত্রটি ড্যাশ হওয়ার কারণ হিসাবে দেখা যায় যে এটি স্থিতিযুক্ত আরোগুলি।
ইস্যুটি -index.php
ফোল্ডারে নামক একটি ফাইল ছিল , তাই এটি কমান্ড লাইন বিকল্প হিসাবে ব্যাখ্যা করা যায় own
সমাধানটি ডাবল হাইফেন ব্যবহার করছিল chown -R myuser:mygroup -- *
chown -R myuser:mygroup ./*