কীভাবে কোনও ডিরেক্টরি পুনরাবৃত্তভাবে গোপন ফাইল বা ডিরেক্টরিগুলি অন্তর্ভুক্ত করবেন


37

পুনরাবৃত্তাকার পতাকা সহ ছাঁটাইয়ের মতো মনে হচ্ছে লুকানো ডিরেক্টরি বা ফাইলগুলিতে কাজ করবে না। এর জন্য কি কোনও সহজ কাজ আছে?

উত্তর:


56

আমি -Rপতাকাটি বেশ কার্যকর তা নিশ্চিত - এটি আমার পক্ষে সর্বদা যাই হোক না কেন। কী কাজ করবে না এবং আমার কমান্ড লাইন ব্যবহারের প্রারম্ভিক ঘটনাটি কী আমাকে *লুকিয়ে রেখেছে ফাইল / ডিরেক্টরি সহ ডিরেক্টরিতে ব্যবহার করছে। তাই করছেন

$ chown -R /home/user/*

লুকানো ফাইল এবং ডিরেক্টরিগুলি করবে না। তবে আপনি যদি এটি অনুসরণ করে

$ chown -R /home/user/.[^.]*

তারপর আপনি সব লুকানো ফাইল, কি করতে হবে (কিন্তু .বা ..যেমন /home/user/.*করতে হবে)। সব বলার পরে, আমি আশা করব

$ chown -R /home/user

ভিতরে সমস্ত লুকানো ফাইল এবং ডিরেক্টরিগুলি পেতে /home/user- যদিও এটি অবশ্যই ডিরেক্টরিগুলির অনুমতিও পরিবর্তন করবে, যা আপনার ইচ্ছা অনুযায়ী নাও হতে পারে।


3
chownডিরেক্টরিতে একটি করার পার্শ্ব প্রতিক্রিয়া রয়েছে যে আপনি ডিরেক্টরিটিতে নিজেই অনুমতিগুলি এবং এর সাথে সম্পর্কিত সমস্ত বিষয়বস্তুও পরিবর্তন করেছেন, যা আপনি চান বা নাও করতে পারেন।
wfaulk

এ + আমার জন্য কবজির মতো কাজ করেছিল worked
সুপারফামাসগুয়ে

আমি চেষ্টা করেছি chown nginx:nginx -R /path/to/.[^.]*এবং এটি কেবল মালিকানা পরিবর্তিত। লুকানো ফাইলগুলিতে পরিণত হয়েছে। সব না.
প্যাথ্রোস

@wfaulk যেমন @ হামিশ ডাউনার দ্বারা উল্লেখ করা হয়েছিল যে সমস্ত ফাইলগুলি পেতে আপনাকে অবশ্যই দুটিটি করতে হবে *এবং এটি অনুসরণ .[.^]*করতে হবে।
God_is_love

9

আমি বিশ্বাস করি যে নিম্নলিখিত কমান্ডটি এর জন্য কাজ করা উচিত

chown -hR userid:usergroup /nameofdirectory/nameofsubdir/

1
-এটি কোনও রেফারেন্সযুক্ত ফাইলের পরিবর্তে প্রতীকী লিঙ্কগুলিকে প্রভাবিত করে (কেবলমাত্র সেই সিস্টেমে কার্যকর যেগুলি একটি সিমলিংকের মালিকানা পরিবর্তন করতে পারে)
আর ভ্যান টুইস্ক

8

"সিউন -আর" কাজ করে তবে একটি বিকল্পের সাহায্যে সন্ধান করা হবে।

 find /path/to/dir -exec chown USER {} \;

5
নোট করুন যে জিএনইউ-এর সাথে অনুসন্ধানের সাথে টার্মিনেটরের +পরিবর্তে- ;এক্সেক ব্যবহার করা আরও দক্ষ হবে কারণ এটি ফাইল / ডিরেক্টরিতে প্রতি একটি কাঁটাচামচের পরিবর্তে নূন্যতম প্রয়োজনীয় কাঁটাচামচ ব্যবহার করবে
স্টু

3

আপনি dotglobঅস্থায়ীভাবে প্রসারিত করতে বৈশিষ্ট্যটি পরিবর্তন করতে পারেন । ফাইলগুলি এবং তারপরে এটিকে ফিরিয়ে দিন।

shopt -s dotglob; chown -R user:group FOLDER; shopt -u dotglob

আরও dotglobপাওয়া যাবে এখানে


2

জন্য-লুপ সঙ্গে ব্যবহার 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

আরও তথ্যের জন্য এখানে ক্লিক করুন এবং আমার সাইট দেখুন


1

এছাড়াও, আপনি যদি আমার মতো হন তবে আপনি সম্ভবত বর্তমান ডিরেক্টরি থেকে চালিত হন। আমি এটা ভালো চলমান অভ্যস্ত ছিল: chown rails.rails -R *। কেবলমাত্র এটিকে একটি বিন্দুতে (বর্তমান ডিরেক্টরিতে সংক্ষিপ্ত) এ পরিবর্তন করা: chown rails.rails -R .সমস্ত গোপন ডিরেক্টরিকে আনে।


2
পার্শ্ব প্রতিক্রিয়া সহ যে আপনি বর্তমান ডিরেক্টরিতে পাশাপাশি এর সমস্ত বিষয়বস্তুর অনুমতিগুলি পরিবর্তন করেছেন যা আপনি যা চান তা হতে পারে বা নাও পারে।
wfaulk

1

chownলুকানো ফাইল এবং ডিরেক্টরি সঙ্গে কাজ করবে। নিম্নলিখিত উদাহরণে, আমরা সমস্ত ফাইলের জন্য ব্যবহারকারী এবং গোষ্ঠী মালিকানার পরিবর্তন করব ~/some/folderসমস্ত ফাইলের মধ্যে স্তর এবং নীচে সমস্ত লুকানো ফাইল (যেমন .bashrc, .profileইত্যাদি) এবং ফোল্ডার অন্তর্ভুক্ত রয়েছে ~/some/folder। বিশেষত নোট করুন যে আমরা মালিকানা পরিবর্তন করতে চাই না ~/some, এবং তাই আমরা ~/some/..মালিকানা পরিবর্তনগুলি থেকে ফাইলটি বাদ দেব ।

$ cd ~/some/folder 
$ sudo chown -R usrname:grpname . 
$ 

এটি আমার জন্য কাজ করেছে
ক্লোর

0

বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং বর্তমান ব্যবহারকারীর জন্য সাব ডিরেক্টরি

find . -exec chown $(whoami) {} \;

বা ব্যবহারকারীর যদি সীমাবদ্ধ অনুমতিগুলির কারণে কিছু ফাইল ছাঁটাতে না পারে;

sudo find . -exec chown $(logname) {} \;

-2

আপনি যেমন কিছু করতে পারে

for i in `ls -A`;do chown -R user:group $i;done

-A( রাজধানী ক) এটা বাদ যেমন গুরুত্বপূর্ণ '।' এবং '..'


এটি বর্তমান ডিরেক্টরিতে কেবল ফাইল এবং উপ-ডিরেক্টরিগুলি পরিবর্তন করবে, কোনও নিম্ন স্তর নয়। (যা ওপি যা চায় তা হতে পারে)) এটি ফাইলের নাম এবং ডিরেক্টরিতে ফাঁকা স্থান (বা ট্যাব) সহ ডিরেক্টরিগুলিও ভেঙে দেবে।
wfaulk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.