সাব-ডিরেক্টরিতে না নেমে একটি নির্দিষ্ট অক্ষর দিয়ে ফাইলগুলির জন্য একটি লিনাক্স ডিরেক্টরি তালিকা পেতে কীভাবে?


14

মনে করুন আপনি এমন একটি ডিরেক্টরিতে রয়েছেন যাতে অনেকগুলি ফাইল এবং অনেকগুলি উপ-ডিরেক্টরি রয়েছে।

"D" অক্ষর দিয়ে শুরু করে সমস্ত ফাইলের ডিরেক্টরি তালিকা পেতে চান। তুমি টাইপ কর

ls d*

এবং আপনি কী ফিরে পাবেন তা বেশিরভাগ উপ-ডিরেক্টরিতে থাকা ফাইল (বিশেষত, উপ-ডিরেক্টরিগুলির মধ্যে ফাইলগুলি "ডি" দিয়ে শুরু হয়)।

আপনি কীভাবে আপনার বর্তমান ডিরেক্টরিতে কেবল ফাইল এবং ডিরেক্টরিগুলির নাম তালিকাভুক্ত করবেন?

উত্তর:


28

আহ, আমি এটি সন্ধান করেছি ম্যান পৃষ্ঠার 6th ষ্ঠ পাঠে। এটি সংবেদনশীলরূপে নামকরণ করা "ডিরেক্টরি" পরামিতি নয়

ls -d d* 

6
এটা আপনি ঠিক 29 সেকেন্ড লেগেছে man পৃষ্ঠা পুনরায় পড়তে এবং এই উত্তরটি লিখুন আপ? এটি দ্রুত :-)
বাল্ফা

1
অতিরিক্তভাবে, ls -dd * / কেবল ডিরেক্টরিগুলি দেখায়।
innaM

6
বালফা - আমি প্রশ্নটি জমা দেওয়ার আগে এটি আবিষ্কার করেছিলাম, তখন বুঝতে পেরেছিলাম যে এটি নির্ণয় করতে যদি আমাকে এত সময় লেগে যায় তবে আমি ভবিষ্যতে অনুসন্ধানকারীকে এখানে খুঁজে বের করতে এবং এখানে Q এবং একটি পোস্ট করতে সহায়তা করতে পারি।
dggoldst

3
যথেষ্ট ফর্সা; এটিতে কোনও ভুল নেই।
বালফা

1
এবং তবুও, সিপ্পিলিয়ার, এটি আসলে কাজ করে work চেষ্টা করে দেখুন
dggoldst

9

আমি বিশ্বাস করি আরও একটি আকর্ষণীয় সমাধান হতে হবে,

ls | grep ^d

নিয়মিত প্রকাশের নমনীয়তা সরবরাহ করে।


3
আর নিয়মিত ভাব প্রকাশের জটিলতা! ;-)
ক্রিস নাভা

1
এটি একটি আকর্ষণীয় দ্রাবক এবং আমি রেইগেক্সগুলি ব্যবহার করার ধারণাটি পছন্দ করি, তবে আপনি যদি এলএসে অতিরিক্ত পরামিতি যুক্ত করেন তবে এটি ভেঙে যাবে। উদাহরণস্বরূপ "ls -l |
গ্রেপ

সত্য, তবে সমস্ত পরামিতি নয়। ls -a | গ্রেপ "^ \।" সমস্ত "লুকানো" ফাইল মুদ্রণ করবে।
কুয়ের

অন্যান্য ls flagsএই পদ্ধতির ব্যবহার করার সময় কাজ করে না। যেমন ls -ltr | grep ^dকাজ করে না। @dggoldst উত্তরটিতে প্রস্তাবিত উত্তরটি দেয়।
হিতেশ ইসরানী 12'15

3

খুঁজে। -ম্যাক্সডেপথ ১-নাম ডি * -প্রকার চ

ঠিক আছে, এখানে সন্ধান ব্যবহার করে ওভারকিলের বাচ্চা। শুধু একটি বাচ্চা।


1
কিন্তু এটা আমার একটি নির্দিষ্ট ব্যবহারকারীর সব সরাসরি ডিরেক্টরি তালিকা সাহায্য সহায়তা দিয়েছে, find /home/ -maxdepth 1 -type d -user www-data। তাই ধন্যবাদ, এবং +1
সিরিল এন।

1

ls -ld: এটি ডিরেক্টরিগুলির তালিকা দেবে, সাব-ডিরেক্টরিতে না নেমে।

উদাহরণ:

ls -ld Cust*
এই কমান্ডটি ফাইল এবং ডিরেক্টরিগুলির সূচনা করে যা দিয়ে শুরু হয় Cust


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