ls - لیست کردن فایل‌ها

ls مخفف کلمه List به معنای فهرست کردن فایل‌ها و فولدرها در یک دایرکتوری است. از دستور ls برای نشان دادن محتویات یک یا چند فولدر استفاده می‌شود به این صورت که با به کار بردن این دستور، لیستی از فایل‌ها و فولدرهای موجود درون فولدر را نشان می‌دهد.

نمای  کلی:

$ ls [options] [folder]

option: پارامتر.

folder: آدرس پوشه‌ای که قرار است لیست شود. اگر پس از پارامترها، آدرسی قرار نگیرد، دستور ls پوشه کنونی را به عنوان پارامتر فرض می‌کند و لیست فایل‌های پوشه جاری را نشان می‌دهد.

مثال:

ls /home/majid

محتویات پوشه خانگی majid را لیست می‌کند.

پارامترها:

ls -a /home/majid
ls --all /home/majid

لیست کردن تمام فایل‌ها، شامل فایل‌های مخفی و پشتیبان.

تمام فایل‌ها و فولدر‌های پوشه خانگی majid حتی آن‌هایی که با نقطه شروع شده‌اند (فایل‌های پنهان) را نشان می‌دهد. همینطور .(نقطه تکی، به معنای پوشه جاری) و ..(نقطه دوتایی، به معنای پوشه بالایی) نیز نمایش داده می‌شوند.

ls -A /home/majid
ls --almost-all /home/majid

همانند پارامتر ‌a عمل می‌کند با این تفاوت که .(نقطه تکی، به معنای پوشه جاری) و ..(نقطه دوتایی، به معنای پوشه بالایی) را نمایش نمی‌دهد.

ls -B /home/majid
ls --ignore-backups /home/majid

فایل‌هایی که انتهای آنها دارای کاراکتر ~باشند (فایل‌های پشتیبان) را نشان نمی‌دهد.

ls -F /home/majid
ls --classify /home/majid

نوع محتوا را با علامت مشخص می‌کند، *به این معناست که فایل مورد نظر مجوز اجرا دارد، /به معنای پوشه است، @به معنای لینک نمادین و =به معنای سوکت می‌باشد.

ls -g /home/majid

لیست کردن همراه با جزئیات، شامل مجوزهای دسترسی، گروه مالک فایل، حجم (بر اساس بایت) و  تاریخ ایجاد شدن فایل‌ها.

ls -gG /home/majid
ls -g --no-group /home/majid

اگر با پارامتر gیا lبه کار رود، گروه مالک را نمایش نمی‌دهد.

ls --group-directories-first /home/majid

اول لیست فولدرها را نشان می‌دهد و در ادامه ی آن‌ها، لیست فایل‌ها را نشان می‌دهد.

ls -gh /home/majid
ls -g --human-readable /home/majid

به تنهایی اثری ندارد. اگر به همراه پارامتر lیا gاستفاده شود، اندازه فایل‌ها را به صورت قابل خواندن نمایش می‌دهد (بر حسب KB و MB و ...).

ls -l /home/majid

همانند پارامتر gعمل می‌کند با این تفاوت که نام مالک را نیز علاوه بر گروه مالک فایل نمایش می‌دهد.

ls -m /home/majid

 نام فایل‌ها و فولدرها را به صورت کنار هم نوشته و با ویرگول (,) جدا می‌کند.

ls -o /home/majid

همانند پارامتر lمی‌باشد با این تفاوت که گروه مالک را نمایش نمی‌دهد (تفاوت پارامتر oو Gدر این است که oبه تنهایی قابل استفاده است ولی Gلازم است با پارامتر‌های lیا gاستفاده شود).

ls -p /home/majid

کاراکتر اسلش (/) را به انتهای نام فولدرها اضافه می‌کند.

ls -Q /home/majid

نام فایل‌ها و فولدرها را درون نقل‌ قول دوگانه (") قرار می‌دهد.

ls -r /home/majid
ls --reverse /home/majid

نام فایل‌ها و فولدرها به ترتیب معکوس مرتب شوند.

ls -R /home/majid
ls --recursive /home/majid

وارد همه فولدرهای موجود شده و فایل‌های آن‌ها را نیز لیست می‌کند.

ls -s /home/majid
ls --size /home/majid

اندازه هر فایل را بر حسب بلاک نشان می‌دهد.

ls -S /home/majid

فایل‌ها و فولدرها را بر اساس حجم مرتب می‌کند.

ls -l --si

همانند پارامتر hاست اما برای محاسبه اندازه فایل از توان‌های ۱۰۰۰ به جای ۱۰۲۴ استفاده می‌کند.

ls -t /home/majid

فایل‌ها و فولدرها را بر اساس زمان تغییر مرتب می‌کند.

ls -U /home/majid

لیست را مرتب‌سازی نمی‌کند.

ls -X /home/majid

فایل‌ها را بر اساس پسوند آن‌ها به صورت الفبایی مرتب می‌کند.

ls -1 /home/majid

هر فایل را در یک خط نشان می‌دهد.