বর্তমান ফোল্ডারের মালিক এবং গোষ্ঠী সহ সাবফোল্ডারগুলি কাটা


8

বাশ স্ক্রিপ্টে আমি সেই ফোল্ডারের ব্যবহারকারী এবং গ্রুপের মালিকদের সাথে একটি স্বেচ্ছাসেবী ফোল্ডারের সমস্ত সাবফোল্ডারকে পুনরাবৃত্তভাবে ছাঁটাতে চাই।

আমার পদ্ধতির ব্যবহার মত কিছু stat -c "%U %G" .

তবে এটি কেবল একটি প্যাটার্ন দেয় username[whitespace]groupname

অবশ্যই আমি একটি সাদা বাক্স বদলে বিভিন্ন সরঞ্জাম চেষ্টা করতে পারি :তবে আমি সাব ফোল্ডারগুলিতে কেবলমাত্র বর্তমান মালিকানা প্রয়োগ করার জন্য যদি আরও একটি "বিল্ট-ইন" উপায় ব্যবহার করতে পছন্দ করি তবে

উত্তর:


6

chownযেমন chmod, একটি রেফারেন্স ব্যবহার করতে পারেন:

chown [OPTION]... --reference=RFILE FILE...

Change the owner and/or group of each FILE to OWNER and/or GROUP.  With
--reference, change the owner and group of each FILE to those of RFILE.

তাই:

chown --reference=/some/folder -R /some/folder

8

সাদা স্থান সরাতে আপনার আউটপুটটি বিশ্লেষণ করার দরকার নেই - আপনি এটি আপনার কমান্ডে যুক্ত করেছেন! আপনি নিজের পছন্দ মতো ( chownপ্রথমে কোলন সিনট্যাক্স সহ) এটি ফর্ম্যাট করতে পারেন :

$ stat -c "%U:%G" .
zanna:unicorns

সুতরাং chownকমান্ড প্রতিস্থাপনের সাথে এটি পাস করুন :

chown -R $(stat -c "%U:%G" .) .

কখনও কখনও আমি স্পষ্টতই অন্ধ হয়ে যাই। ধন্যবাদ!
জাঙ্কাপঙ্ক্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.