دستور ls کار خود را به خوبی انجام می دهد. اما آیا ابزار بهتر و قدرتمندتری برای فهرست کردن فایلها و پوشهها در لینوکس وجود دارد؟
دستور ls لینوکس چیزی است که اکثر کاربران همیشه از آن استفاده می کنند، اما به نظر می رسد هرگز فکر نمی کنند که بتوان آن را بهبود بخشید.
exa قصد دارد این دستور ارجمند را با ظاهری رنگارنگ و ویژگی های جدید جایگزین کند. آیا جایگزین ls برای شما خواهد شد؟ بیایید دریابیم!
exa چیست؟
exa یک ابزار فهرستبندی فایل است که مشابه دستور استاندارد ls است که با توزیعهای لینوکس ارائه میشود. این یک برنامه متن باز است که توسط بنجامین ساگو نوشته شده است. این در Rust نوشته شده است و از بسیاری از سیستمهای مدرن یونیکس مانند macOS، BSD و البته لینوکس پشتیبانی میکند.
exa به دلیل ویژگیهای اضافی خود، مانند ظاهر، توانایی فهرست کردن ویژگیهای فایل گسترده، آگاهی از Git و توانایی نمایش فهرستها در قالب درختی، منحصربهفرد است.
نصب exa روی لینوکس
exa در مخازن رسمی چندین توزیع اصلی لینوکس در دسترس است. با استفاده از APT می توانید آن را روی دبیان و اوبونتو نصب کنید:
sudo apt install exa
و در آرچ لینوکس با:
sudo pacman -S exa
برای خانواده RHEL/Fedora/CentOS:
sudo dnf install exa
استفاده از exa برای فهرست کردن دایرکتوری ها و فایل ها
همانطور که از ls استفاده می کنید می توانید از exa استفاده کنید. استدلال ها تقریباً یکسان هستند.
برای فهرست کردن فایلها در فهرست کاری فعلی خود، فقط از دستور exa به تنهایی استفاده کنید:
exa
exa همچنین نام مسیرها را به عنوان آرگومان می گیرد:
exa /path/to/some/directory
برای نمایش اطلاعات بیشتر از گزینه -l یا –long استفاده کنید:
exa --long
برای نمایش فایل های مخفی از گزینه -a یا –all استفاده کنید.
برای نمایش زیر شاخه ها با فرمت درخت مانند از گزینه -T یا –tree استفاده کنید.
exa --tree
برای استفاده از exa برای جستجوی زیر شاخه ها، می توانید از گزینه -R یا –recurse مشابه ls استفاده کنید:
exa --recurse
گزینه –grid خروجی را به شکل فشرده تری نمایش می دهد که برای فهرست های فهرست طولانی تر مفید است.
می توانید این آرگومان ها را در همان خط فرمان ترکیب کنید. به عنوان مثال، برای نشان دادن یک درخت بازگشتی با ویژگی های فایل توسعه یافته، از جمله فایل های مخفی، که از یک فهرست خاص شروع می شود، این دستور را تایپ کنید:
exa --tree --long --all --recurse /path/to/some/directory
همچنین می توانید از فرم کوتاه تر استفاده کنید:
exa -TlaR
با گزینه های طولانی تا کوتاه، ممکن است تایپ کردن این مقدار زیاد باشد. باید برای ترکیب هایی که اغلب استفاده می کنید، یک نام مستعار پوسته لینوکس ایجاد کنید.
exa یک جایگزین قدرتمند برای ls است
با ویژگیهای exa، ممکن است بخواهید برای فهرست کردن فایلها، ls را با آن جایگزین کنید. میتوانید فایلها را رنگارنگتر از ابزار استاندارد ls فهرست کنید. اما وقتی فایل ها را پیدا کردید، می خواهید کارهای بیشتری انجام دهید. شما می خواهید محتوای آنها را فهرست کنید و آنها را بررسی کنید. لینوکس به طور استاندارد با ابزارهایی برای انجام این کارها ارائه می شود.