ویژگی تصویر

دستور dirs در لینوکس

  /  لینوکس   /  دستور dirs در لینوکس
بنر تبلیغاتی الف
لینوکس - linux

در این بخش به بررسی دستور dirs در لینوکس می پردازیم، در سیستم‌عامل لینوکس، یکی از مهم‌ترین مفاهیم و ابزارها، مدیریت و استفاده از مسیرهای دایرکتوری است. ابزارها و دستورات مختلفی در این سیستم برای پیمایش دایرکتوری‌ها و مدیریت مسیرها وجود دارند، که یکی از آن‌ها دستور dirs است. این دستور یکی از اجزای اساسی در مدیریت و نمایش مسیرهای دایرکتوری‌ها در پوسته‌های لینوکسی است و به‌طور خاص در bash و سایر پوسته‌های مشابه بسیار کاربرد دارد.

با استفاده از دستور dirs، کاربران می‌توانند تاریخچه‌ای از دایرکتوری‌های پیمایش‌شده را مشاهده و مدیریت کنند. این تاریخچه امکان جابجایی سریع بین دایرکتوری‌ها را بدون نیاز به نوشتن مجدد مسیرهای طولانی فراهم می‌کند. اگر کاربرانی با نیازهای پیمایش مکرر دایرکتوری‌ها سروکار دارند، آشنایی با این دستور می‌تواند به آن‌ها کمک زیادی کند و بهره‌وری را افزایش دهد.

دستور dirs در لینوکس چیست و چه کاربردی دارد؟

دستور dirs در لینوکس یکی از ابزارهای مفید برای مدیریت لیست دایرکتوری‌های بازدید شده است. این دستور به‌طور پیش‌فرض مسیرهای دایرکتوری که با استفاده از دستور pushd و popd پیمایش شده‌اند را در یک لیست مدیریت می‌کند. به این ترتیب، کاربر قادر است با استفاده از این دستور، لیستی از مسیرهایی که قبلاً به آن‌ها رفته است را مشاهده کند و به راحتی به آن‌ها برگردد.

استفاده از دستور dirs

برای استفاده از دستور dirs، تنها کافی است این دستور را به همراه گزینه‌های مختلف در ترمینال وارد کنید. به‌طور پیش‌فرض، اگر dirs بدون هیچ گزینه‌ای اجرا شود، لیست فعلی مسیرهای دایرکتوری‌ها نمایش داده می‌شود.

dirs

خروجی این دستور، لیست دایرکتوری‌هایی است که در حال حاضر در stack قرار دارند. این لیست با استفاده از دستورات pushd و popd به‌روزرسانی می‌شود و هر بار که شما با این دستورات یک دایرکتوری جدید را به لیست اضافه یا از آن حذف می‌کنید، دستور dirs لیست به‌روزرسانی شده را نمایش می‌دهد.

گزینه‌ها و سوئیچ‌های دستور dirs

دستور dirs چندین گزینه مختلف دارد که به کاربران اجازه می‌دهد لیست مسیرها را به‌صورت دلخواه مدیریت کنند. برخی از مهم‌ترین سوئیچ‌ها و گزینه‌های این دستور عبارت‌اند از:

  • dirs -l: این گزینه باعث می‌شود که لیست مسیرها به‌صورت کامل و با مسیرهای مطلق نمایش داده شود.
dirs -l

این دستور مسیرها را به جای نمایش به‌صورت کوتاه شده (مانند ~ برای دایرکتوری خانگی)، به‌صورت کامل نمایش می‌دهد. برای مثال:

/home/user/projects
  • dirs -v: این گزینه به شما لیستی از مسیرها را همراه با اندیس‌های شماره‌گذاری شده نمایش می‌دهد.
dirs -v

خروجی ممکن است به شکل زیر باشد:

0  ~/projects
1  ~/documents
2  /var/www/html

این اندیس‌ها به شما اجازه می‌دهند که به راحتی با استفاده از دستور cd و اندیس مربوطه، به یکی از مسیرهای موجود در لیست بروید.

  • dirs -p: این گزینه مسیرهای موجود در لیست را به‌صورت جداگانه و هر کدام در یک خط نمایش می‌دهد.
dirs -p

خروجی مشابه زیر خواهد بود:

~/projects
~/documents
/var/www/html

این گزینه به شما کمک می‌کند تا مسیرها را به‌صورت منظم و واضح‌تر مشاهده کنید.

ترکیب dirs با دستورات pushd و popd

دستورات pushd و popd دو دستور مرتبط با dirs هستند که با هم یک سیستم stack برای مدیریت دایرکتوری‌ها ایجاد می‌کنند. دستور pushd دایرکتوری فعلی را به لیست اضافه کرده و شما را به یک دایرکتوری جدید منتقل می‌کند. دستور popd نیز دایرکتوری فعلی را از لیست حذف کرده و شما را به دایرکتوری قبلی برمی‌گرداند.

به عنوان مثال:

pushd /var/www/html

این دستور شما را به دایرکتوری /var/www/html منتقل کرده و مسیر فعلی را به لیست stack اضافه می‌کند. حال اگر دستور dirs را اجرا کنید، لیست به‌روزرسانی شده را مشاهده خواهید کرد.

dirs

خروجی ممکن است به شکل زیر باشد:

/var/www/html ~

برای برگشتن به دایرکتوری قبلی، کافی است دستور popd را وارد کنید:

popd

استفاده از stack مسیرها

دستورات pushd و popd یک ساختار stack مانند ایجاد می‌کنند که شما می‌توانید بین مسیرهای مختلف جابجا شوید. هر بار که با دستور pushd یک مسیر را وارد stack می‌کنید، این مسیر در بالای stack قرار می‌گیرد و مسیر قبلی شما به لیست اضافه می‌شود. با استفاده از دستور popd می‌توانید مسیرهای قبلی را از لیست حذف کرده و به آن‌ها بازگردید.

این ساختار برای کاربرانی که نیاز به پیمایش مکرر در میان چندین دایرکتوری دارند، بسیار کاربردی است و می‌تواند زمان پیمایش بین مسیرها را به طور قابل توجهی کاهش دهد.

جمع‌بندی و مزایای استفاده از dirs

دستور dirs به‌همراه pushd و popd یک سیستم موثر برای مدیریت مسیرهای دایرکتوری‌ها در لینوکس ارائه می‌دهد. این ابزارها به شما اجازه می‌دهند که با صرفه‌جویی در زمان و کاهش نیاز به وارد کردن مسیرهای طولانی، به راحتی بین مسیرهای مختلف جابجا شوید. همچنین با استفاده از گزینه‌های مختلف dirs، شما می‌توانید نحوه نمایش و مدیریت لیست مسیرها را بهینه‌سازی کنید.

این سیستم به ویژه برای توسعه‌دهندگان و مدیران سیستم‌هایی که نیاز به پیمایش سریع در دایرکتوری‌های مختلف دارند، بسیار مفید است و می‌تواند بهبود چشمگیری در سرعت و دقت کار ایجاد کند.

منابع

  1. man pages for dirs: https://man7.org/linux/man-pages/man1/dirs.1.html
  2. The Linux Command Line by William Shotts: Chapter 11, Navigation

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج