আমি কি শেলটিতে একটি কমান্ড টাইপ করে ফাইলগুলি তালিকাভুক্ত করতে পারি যা সেন্টোস-এ সমস্ত ফাইলের নাম, ফোল্ডারের নাম এবং তাদের অনুমতিগুলি তালিকাভুক্ত করে?
আমি কি শেলটিতে একটি কমান্ড টাইপ করে ফাইলগুলি তালিকাভুক্ত করতে পারি যা সেন্টোস-এ সমস্ত ফাইলের নাম, ফোল্ডারের নাম এবং তাদের অনুমতিগুলি তালিকাভুক্ত করে?
উত্তর:
কটাক্ষপাত আছে গাছ , আপনি প্রথমে এটি ইনস্টল করতে হতে পারে। প্রতি ডিফল্ট ট্রি ফাইলনাম চালানোর পাশে অনুমতিগুলি দেখানোর জন্য অনুমতিগুলি প্রদর্শন করে না
tree -p
যা অনুমতি সহ বর্তমান ডিরেক্টরিতে সমস্ত ফোল্ডার এবং ডিরেক্টরি তালিকাভুক্ত করে দেবে will
ls -lRডিরেক্টরিগুলির বিষয়গুলি পুনরাবৃত্তির সাথে তালিকাবদ্ধ করে। আউটপুটটি স্বয়ংক্রিয়ভাবে প্রক্রিয়া করা শক্ত, তবে ম্যানুয়াল ব্রাউজিংয়ের জন্য এটি ভাল হতে পারে কারণ এটি আপনার সাথে পরিচিত।
findকমান্ড তালিকা যাও recursively ফাইল। আপনি এর আউটপুট কাস্টমাইজ করতে পারেন, উদাহরণস্বরূপ নীচের কমান্ড ls -lপ্রতিটি ফাইলের নামের আগে যেমন অনুমতিগুলি মুদ্রণ করে:
find -printf '%M %p\n'
আপনার ফাইলের নামগুলিতে কোনও নতুন লাইন না থাকলে এই আউটপুটটি যান্ত্রিকভাবে প্রক্রিয়া করা যায়। যদি আপনি \n(নিউলাইন) দ্বারা \000(নাল বাইট) প্রতিস্থাপন করেন তবে আপনি আউটপুটটি এমন সরঞ্জামগুলির সাথে প্রক্রিয়া করতে পারেন যা নাল-বিচ্ছিন্ন রেকর্ডগুলিকে সমর্থন করে।
উভয় lsএবং findকেবল traditionalতিহ্যবাহী ইউনিক্স অনুমতিগুলি মুদ্রণ করে, নিয়ন্ত্রণ তালিকাগুলি অ্যাক্সেস করে না। এসিএল তথ্য সহ সমস্ত ফাইল অনুমতিগুলির পুনরাবৃত্ত তালিকার জন্য, চালান
getfacl -R .
আউটপুটটি যান্ত্রিকভাবে প্রক্রিয়াজাত করা যায় (বিশেষ অক্ষর বাছাই করা হয়); বিশেষত, setfacl --restoreএকই ফাইলের নামের সাথে অন্য গাছের কাছে অনুমতিগুলি প্রতিলিপি করা খাওয়ানো যেতে পারে ।
আপনি findএই জন্য চান ।
find some/dir -ls > output.txt