ls কমান্ড একটি নির্দিষ্ট ডিরেক্টরির কন্টেন্ট লিস্ট করে। এই পোস্টে ls কমান্ডের সব অপশন ব্যাখ্যা করা হয়েছে।
ls কমান্ড অপশন
| অপশন | বিবরণ |
|---|---|
| -a | ডট দিয়ে শুরু হুবো এন্ট্রি সহ সব লিস্ট করুন |
| -A | . এবং .. বাদ দিয়ে সব এন্ট্রি লিস্ট করুন |
| -c | ফাইলগুলো চেঞ্জ টাইম অনুযায়ী সোর্ট করুন |
| -d | ডিরেক্টরি এন্ট্রি লিস্ট করুন |
| -h | সাইজ হিউম্যান রিডেবল ফরম্যাটে দেখান (যেমন K, M) |
| -H | উপরোক্তের মতো কিন্তু 1024 এর পরিবর্তে 1000-এর ঘাত ব্যবহার করে |
| -l | লং-লিস্টিং ফরম্যাটে কন্টেন্ট দেখান |
| -o | গ্রুপ ইনফো ছাড়া লং-লিস্টিং ফরম্যাট |
| -r | রিভার্স অর্ডারে কন্টেন্ট দেখান |
| -s | প্রতিটি ফাইলের সাইজ ব্লকে প্রিন্ট করুন |
| -S | ফাইল সাইজ অনুযায়ী সোর্ট করুন |
| --sort | একটি শব্দ অনুযায়ী কন্টেন্ট সোর্ট করুন (যেমন size, version, status) |
| -t | মডিফিকেশন টাইম অনুযায়ী সোর্ট করুন |
| -u | লাস্ট এক্সেস টাইম অনুযায়ী সোর্ট করুন |
| -v | ভার্সন অনুযায়ী সোর্ট করুন |
| -1 | প্রতি লাইনে একটি ফাইল লিস্ট করুন |
ফাইল লিস্ট করুন
ls কমান্ড একটি নির্দিষ্ট ডিরেক্টরির কন্টেন্ট লিস্ট করে, ডটফাইল বাদ দিয়ে। যদি কোনো ডিরেক্টরি নির্দিষ্ট না করা হয়, তবে ডিফল্টভাবে কারেন্ট ডিরেক্টরির কন্টেন্ট লিস্ট হয়।
লিস্ট করা ফাইলগুলো ডিফল্টভাবে অ্যালফাবেটিক্যালি সোর্টেড থাকে এবং এক লাইনে না পেলে কলামে সাজানো হয়।
উদাহরণ:
$ ls
apt configs Documents Music workspace bin Desktop git Pictures Public Videos
লং লিস্টিং ফরম্যাটে ফাইল লিস্ট করুন
ls কমান্ডের -l অপশন একটি নির্দিষ্ট ডিরেক্টরির কন্টেন্ট লং লিস্টিং ফরম্যাটে প্রিন্ট করে। ডিরেক্টরি নির্দিষ্ট না করলে কারেন্ট ডিরেক্টরির কন্টেন্ট।
ls -l /etc
উদাহরণ আউটপুট:
total 1204
drwxr-xr-x 3 root root 4096 Apr 21 03:44 acpi
-rw-r--r-- 1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x 2 root root 4096 Jun 11 20:42 alternatives
...
দশটি সবচেয়ে gầnে মডিফাইড ফাইল লিস্ট করুন
নিচের কমান্ড কারেন্ট ডিরেক্টরির দশটি সবচেয়ে gầnে মডিফাইড ফাইল লং লিস্টিং ফরম্যাটে (-l) এবং টাইম অনুযায়ী সোর্ট করে (-t) দেখাবে।
ls -lt | head
ডটফাইল সহ সব ফাইল লিস্ট করুন
ডটফাইল হলো যাদের নাম . দিয়ে শুরু হয়। এগুলো সাধারণত ls দ্বারা লুকানো থাকে এবং অনুরোধ না করা পর্যন্ত লিস্ট হয় না। উদাহরণস্বরূপ নিচের আউটপুটে ডট ফাইল লিস্ট হবে না:
$ ls
bin pki
-a বা --all অপশন ব্যবহার করলে ডটফাইল সহ সব ফাইল লিস্ট হবে।
উদাহরণ:
$ ls -a
. .ansible .bash_logout .bashrc .. .bash_history .bash_profile bin pki
ট্রি-লাইক ফরম্যাটে ফাইল লিস্ট করুন
tree কমান্ড একটি নির্দিষ্ট ডিরেক্টরির কন্টেন্ট ট্রি-লাইক ফরম্যাটে লিস্ট করে। ডিরেক্টরি নির্দিষ্ট না করলে কারেন্ট ডিরেক্টরি।
উদাহরণ আউটপুট:
$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
└── image.FPWTJY.png
tree কমান্ডের -L অপশন ব্যবহার করে ডিসপ্লে ডেপথ লিমিট করুন এবং -d অপশন দিয়ে শুধু ডিরেক্টরি লিস্ট করুন।
উদাহরণ আউটপুট:
$ tree -L 1 -d /tmp
/tmp
└── evince-20965
সাইজ অনুযায়ী সোর্ট করে ফাইল লিস্ট করুন
ls কমান্ডের -S অপশন ফাইলগুলো ডিসেন্ডিং অর্ডারে ফাইল সাইজ অনুযায়ী সোর্ট করে।
$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-r অপশন ব্যবহার করলে সোর্ট অর্ডার রিভার্স হবে।
$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
উপসংহার
এই পোস্টে আমরা ls কমান্ড ব্যবহার করে ফাইল লিস্ট করার সব বিভিন্ন অপশন শিখেছি।