কোন ফাইলগুলি প্রদর্শিত হবে তা নিয়ন্ত্রণ করছে


10

আমি সম্প্রতি ফাইলের নামের সাথে একটি বিন্দু প্রিপেন্ড করে ব্যাকআপ ফাইলগুলি গোপন করতে আমার ইমাস কনফিগারেশনটি পরিবর্তন করেছি। এটি ভাবতে পেরেছিল - বাশের মধ্যে আচরণগুলি পরিবর্তন করার কোনও উপায় কি ফাইলগুলি লুকানোর জন্য স্বেচ্ছাচারী গ্লোবগুলির একটি তালিকা ব্যবহার করতে পারে? ব্যাশ এবং এলএস ম্যান পৃষ্ঠাগুলির একটি দ্রুত স্ক্যান থেকে কোনও কিছুই চালু হয়নি।


আপনার অর্থ, উদাহরণস্বরূপ lsযে সমস্ত ফাইল শুরু হয় ignore-বা সমস্ত ফাইল শেষ হয় তা উপেক্ষা করবেন .bak?
কেভিন

হ্যাঁ, অগ্রাধিকার হিসাবে ওয়াইল্ডকার্ড প্যাটার্ন মেলাতে সক্ষমতার সাথে, এড়ানো - *। বক, ইত্যাদি
টিম ব্রিগহাম

উত্তর:


9

lsএমন একটি --hide=PATTERNবিকল্প রয়েছে যা দেখে মনে হচ্ছে এটি আপনি যা চান তা করে এবং এগুলি -aবা এর সাথে দেখাতে ওভাররাইড করা যায় -A। আপনি যদি এটি স্বয়ংক্রিয়ভাবে ঘটতে চান তবে আপনার একটি উপনাম যুক্ত করুন ~/.bashrc(বা সম্ভবত এর জন্য ইতিমধ্যে একটি উপনাম রয়েছে, that উপনামটিতে যুক্ত করুন)।

$ touch {a,b,c}-{1,2,3}
$ ls
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*
b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=*1
a-2  a-3  b-2  b-3  c-2  c-3
$ ls --hide=a*1
a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*1 -A
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3

এমন --ignore=PATTERNএকটিও রয়েছে যা বিকল্প -aএবং -Aবিকল্পগুলির দ্বারা ওভাররাইড হয় না ।


উত্তরের জন্য ধন্যবাদ, আমার কেবল একটি প্রশ্ন আছে: কেন ls --hide=*1 a*কিছু গোপন করা হয় না , তবুও তিনটি তালিকা রয়েছে a-1 a-2 a-3? আমি কি এটি লুকিয়ে থাকতে পারব a-1?
sdaau

1
a*শেল দ্বারা প্রসারিত এবং অন্তর্ভুক্ত a-1। আড়াল করার বিকল্পটি আর্গুমেন্ট হিসাবে সুস্পষ্টভাবে নাম দেওয়া ফাইলগুলিকে উপেক্ষা করে না।
কেভিন

0

এটির জন্য আমার নামটি এখানে ls:

alias ls="ls --color=auto --hide='*~' --hide='#*#'"

এটি backup.c~এবং এর মতো ফাইলগুলি আড়াল করে #autosave.h#। (এবং আমি যেমন মতামত রেখেছি, আমি রঙ পছন্দ করি, তাই এটিও এটি করে))

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