পুনরাবৃত্তাকার পতাকা সহ ছাঁটাইয়ের মতো মনে হচ্ছে লুকানো ডিরেক্টরি বা ফাইলগুলিতে কাজ করবে না। এর জন্য কি কোনও সহজ কাজ আছে?
পুনরাবৃত্তাকার পতাকা সহ ছাঁটাইয়ের মতো মনে হচ্ছে লুকানো ডিরেক্টরি বা ফাইলগুলিতে কাজ করবে না। এর জন্য কি কোনও সহজ কাজ আছে?
উত্তর:
আমি -R
পতাকাটি বেশ কার্যকর তা নিশ্চিত - এটি আমার পক্ষে সর্বদা যাই হোক না কেন। কী কাজ করবে না এবং আমার কমান্ড লাইন ব্যবহারের প্রারম্ভিক ঘটনাটি কী আমাকে *
লুকিয়ে রেখেছে ফাইল / ডিরেক্টরি সহ ডিরেক্টরিতে ব্যবহার করছে। তাই করছেন
$ chown -R /home/user/*
লুকানো ফাইল এবং ডিরেক্টরিগুলি করবে না। তবে আপনি যদি এটি অনুসরণ করে
$ chown -R /home/user/.[^.]*
তারপর আপনি সব লুকানো ফাইল, কি করতে হবে (কিন্তু .
বা ..
যেমন /home/user/.*
করতে হবে)। সব বলার পরে, আমি আশা করব
$ chown -R /home/user
ভিতরে সমস্ত লুকানো ফাইল এবং ডিরেক্টরিগুলি পেতে /home/user
- যদিও এটি অবশ্যই ডিরেক্টরিগুলির অনুমতিও পরিবর্তন করবে, যা আপনার ইচ্ছা অনুযায়ী নাও হতে পারে।
chown nginx:nginx -R /path/to/.[^.]*
এবং এটি কেবল মালিকানা পরিবর্তিত। লুকানো ফাইলগুলিতে পরিণত হয়েছে। সব না.
*
এবং এটি অনুসরণ .[.^]*
করতে হবে।
আমি বিশ্বাস করি যে নিম্নলিখিত কমান্ডটি এর জন্য কাজ করা উচিত
chown -hR userid:usergroup /nameofdirectory/nameofsubdir/
"সিউন -আর" কাজ করে তবে একটি বিকল্পের সাহায্যে সন্ধান করা হবে।
find /path/to/dir -exec chown USER {} \;
+
পরিবর্তে- ;
এক্সেক ব্যবহার করা আরও দক্ষ হবে কারণ এটি ফাইল / ডিরেক্টরিতে প্রতি একটি কাঁটাচামচের পরিবর্তে নূন্যতম প্রয়োজনীয় কাঁটাচামচ ব্যবহার করবে
জন্য-লুপ সঙ্গে ব্যবহার ls -A
বিকল্প, আমরা সব লুকানো ফাইল খুঁজে পেতে পারেন এবং ডিরেক্টরিটি অগ্রাহ্য .
এবং ..
এবং তারপর সব লুকানো ফাইল এবং ডিরেক্টরির জন্য মালিকানা পরিবর্তন করুন।
for i in `ls -A | grep "^\."`;do chown -R user:group $i;done
xargs
সঙ্গে বিকল্প ব্যবহার করুনls -A
ls -A | grep "^\." | xargs chown user:group
আরও তথ্যের জন্য এখানে ক্লিক করুন এবং আমার সাইট দেখুন
এছাড়াও, আপনি যদি আমার মতো হন তবে আপনি সম্ভবত বর্তমান ডিরেক্টরি থেকে চালিত হন। আমি এটা ভালো চলমান অভ্যস্ত ছিল: chown rails.rails -R *
। কেবলমাত্র এটিকে একটি বিন্দুতে (বর্তমান ডিরেক্টরিতে সংক্ষিপ্ত) এ পরিবর্তন করা: chown rails.rails -R .
সমস্ত গোপন ডিরেক্টরিকে আনে।
chown
লুকানো ফাইল এবং ডিরেক্টরি সঙ্গে কাজ করবে। নিম্নলিখিত উদাহরণে, আমরা সমস্ত ফাইলের জন্য ব্যবহারকারী এবং গোষ্ঠী মালিকানার পরিবর্তন করব ~/some/folder
। সমস্ত ফাইলের মধ্যে স্তর এবং নীচে সমস্ত লুকানো ফাইল (যেমন .bashrc
, .profile
ইত্যাদি) এবং ফোল্ডার অন্তর্ভুক্ত রয়েছে ~/some/folder
। বিশেষত নোট করুন যে আমরা মালিকানা পরিবর্তন করতে চাই না ~/some
, এবং তাই আমরা ~/some/..
মালিকানা পরিবর্তনগুলি থেকে ফাইলটি বাদ দেব ।
$ cd ~/some/folder
$ sudo chown -R usrname:grpname .
$
আপনি যেমন কিছু করতে পারে
for i in `ls -A`;do chown -R user:group $i;done
-A
( রাজধানী ক) এটা বাদ যেমন গুরুত্বপূর্ণ '।' এবং '..'
chown
ডিরেক্টরিতে একটি করার পার্শ্ব প্রতিক্রিয়া রয়েছে যে আপনি ডিরেক্টরিটিতে নিজেই অনুমতিগুলি এবং এর সাথে সম্পর্কিত সমস্ত বিষয়বস্তুও পরিবর্তন করেছেন, যা আপনি চান বা নাও করতে পারেন।