এসিএল সেট সহ ফাইলগুলি সন্ধান করুন


15

কিছু বর্ধিত এসিএল সেট সহ আমি সমস্ত ফাইল কীভাবে সন্ধান করতে পারি, অর্থাৎ +অনুমতি প্রাপ্ত ফ্ল্যাগগুলি দেখানো শেষে কিছুটা আছে ls -l

আমি এর জন্য একটি অনুরূপ পতাকা খুঁজে পাইনি find। আমার নিষ্পাপ পদ্ধতির findসাথে একত্রিত হবে ls -lএবং ক grep। তবে আমার মনে হয় না এটি সুন্দর।

কারও কি ধারণা আছে?

উত্তর:


15

getfaclACL গুলি পুনরাবৃত্তভাবে ডাম্প করতে পারে এবং এতে --skip-baseএসিএল ছাড়াই ফাইলগুলি উপেক্ষা করার বিকল্প রয়েছে ।

getfacl -R -s -p /directory | sed -n 's/^# file: //p'

0

আমি এই বিড়াল দেখতে পেয়েছি বিপরীতে; কোনও এসিএল সেট না করে ফাইলগুলি সন্ধান করতে। এটিই আমি শেষ করেছিলাম (অন্য কোনও গুগলারের সন্ধান পেলে)

ls --color=auto -lR | grep -v "\+ " | grep -v "^[.,a-z,1-9]" | grep -v "^$"

স্পষ্টতই ls -Rঅনুসন্ধানের চেয়ে দ্রুততর (আমার কাছে একটি ক্যাগিলিয়ন ফাইল রয়েছে এবং প্রতিটি ফাইন্ড কমান্ড আমাকে 2 ঘন্টা সময় নিচ্ছে)।



0

-R: পুনরাবৃত্তভাবে সমস্ত ফাইল এবং ডিরেক্টরিগুলির এসিএল তালিকাভুক্ত করুন।

-s: কেবলমাত্র বেস ACL এন্ট্রি (মালিক, গোষ্ঠী, অন্যান্য) রয়েছে এমন ফাইলগুলি এড়িয়ে যান।

getfacl -Rs .
getfacl --recursive --skip-base .
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.