Hidden ls` ফাইল তালিকায় লুকানো ফাইলগুলি কীভাবে সংগ্রহ করবেন?


10

LS_COLORSপরিবেশগত পরিবর্তনশীল আপনাকে জিএনইউ কোর্টিল lsকমান্ডের জন্য বিভিন্ন ফাইল ধরণের যেমন ডিরেক্টরি, নিয়মিত ফাইল, লিঙ্ক ইত্যাদির জন্য রঙ নির্ধারণ করতে দেয় আমি মনে করি যে ডট ফাইলগুলি লিনাক্স ফাইলের ধরণের পরিবর্তনের জন্য বিবেচিত হয় এবং কোনও নিজস্ব নয় তাই এখানে রয়েছে তাদের জন্য ডিসপ্লে রঙ নির্দিষ্ট করার জন্য কোনও বিকল্প নেই।

কোনও lsআলাদা (অন্য) উপায়ে আপনি কী কোনও তালিকাতে লুকিয়ে থাকা ফাইলগুলি আলাদা রঙে দেখানোর তালিকা তৈরি করতে পারেন ?


এই উত্তরটির সম্পর্কে আপনি জানতে চেয়েছিলেন এর চেয়েও বেশি কিছু আছে LS_COLORS। এটি কীভাবে ডটফাইলগুলির জন্য কাজ করা যায় তা আমি বুঝতে পারি না তবে আপনি এটি পরীক্ষা করে দেখতে চান।
টেরডন

1
@ স্টারডন - এটি ডটফাইলে কাজ করে না। এটি কিছু জন্য হতে পারে, কিন্তু খুব কম। একটি এক্সটেনশনের দৈর্ঘ্যের একটি সীমা রয়েছে এবং বেশিরভাগ পুরো ফাইলের নাম এটি ছাড়িয়ে যাবে। এটি *.hideউদাহরণস্বরূপ নামের ফাইলগুলির জন্য কাজ করবে । ডিরেক্টরিতে এই উত্তরটি একই ধরণের সমস্যার সমাধান করে, যদিও এর উত্তর এবং ডিরেক্টরি সমস্যার সম্ভবত একই নয়।
মাইকজার্ভ

উত্তর:


1

আপনি যদি কেবল নাম অনুসারে বাছাই করেন তবে এটি সহায়তা করতে পারে:

alias ll='LS_COLORS=$LS_COLORS:"di=0;34:" ; S_COLORS=$LS_COLORS:"fi=0;37:" ; export LS_COLORS; ls -dHhl --color=auto .*; LS_COLORS=$LS_COLORS:"di=1;94:" ; LS_COLORS=$LS_COLORS:"fi=1;37:" ; export LS_COLORS$

যাইহোক, এটি দুটি অংশে ls কমান্ডকে বিভক্ত করে, একটি লুকানো ফাইল এবং ফোল্ডারগুলির জন্য, বাকি অংশের জন্য একটি।


0

হ্যাঁ, ব্যবহার cf। আমি সবেমাত্র একটি ভাল-ডকুমেন্টেড সংস্করণ প্রকাশ করেছি, এটি বিশেষত ফাইল এক্সটেনশান এবং / অথবা নির্দিষ্ট কিছু বিশেষ বৈশিষ্ট্য (এক্সিকিউটেবল, লিঙ্কগুলি, লুকানো এবং ডিরেক্টরিগুলি) প্রতি রঙের এলএস আউটপুটকে রঙ করে। ইহাকে একটি লাথি দাও!!! একবার ব্যবহারে অভ্যস্ত হয়ে উঠলে এটি ব্যবহার থেকে বিরত রাখা শক্ত।

https://github.com/AdamDanischewski/cf


-1

যদি আপনি কেবল লুকানো ফাইলগুলি (এবং ফোল্ডার) হাইলাইট করতে চান এবং আপনি অন্য সমস্ত ফাইলের বর্ণের বিষয়ে চিন্তা করেন না, তবে স্পষ্ট পদ্ধতিটি চালানো উচিত ls -la | grep -E "^| \.[^/|'.].*"

আপনি যদি অন্য রঙগুলি বজায় রাখতে চান তবে জিনিসগুলি জটিল হয়ে $LS_COLORSউঠতে শুরু করে, কারণ লুকানো ফাইলগুলিকে যেমন মনে হয় তেমন রঙিন রঙ সমর্থন করে না।

আমি বর্তমান ডিরেক্টরিটির লুকানো ফাইলগুলিকে $LS_COLORSপরিবেশের পরিবর্তনশীলটিতে সিউডো এক্সটেনশন হিসাবে গতিশীলভাবে যুক্ত করার ধারণাটি নিয়ে এসেছি , তারপরে সম্পাদন করব ls -laএবং তার পরে dircolorsমূল রঙিন স্কিমাটি পুনরায় সেট করতে run স্পষ্টতই যদি কোনও লুকানো ফাইলের পরিচিত এক্সটেনশন হিসাবে একই নাম থাকে তবে একটি বিরোধ হবে। এছাড়াও এই পদ্ধতিটি লুকানো ফোল্ডারগুলির সাথে কাজ করে না।

সতর্কতা: এই দ্রবণটি হ্যাক (খুব ভালভাবে পরীক্ষিত নয়)। নিজ ঝুঁকিতে এটি ব্যবহার করুন।

for h in $(ls -A | grep "^\."); do LS_COLORS="$LS_COLORS*$h=04;05:"; done; ls -la; eval $(dircolors)

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