DIR(1) دستورات کاربر DIR(1)

dir - فهرست کردن محتویات دایرکتوری

dir [گزینه‌ها]... [فایل]...

اطلاعات مربوط به فایلها را فهرست می‌کند (به‌طور پیش‌فرض دایرکتوری جاری). اگر هیچ‌یک از گزینه‌های -cftuvSUX یا --sort مشخص نشده باشد، ورودی‌ها بر اساس حروف الفبا مرتب می‌شوند.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند.

ورودی‌هایی که با نقطه (.) شروع می‌شوند نادیده گرفته نشوند
ورودی‌های ضمنی . و .. فهرست نشوند
همراه با -l، نویسنده هر فایل چاپ شود
کاراکترهای غیرگرافیکی با فرمت گریز (escape) زبان C چاپ شوند
همراه با -l، اندازه‌ها را با مقیاس SIZE چاپ کند؛ مانند --block-size=M؛ قالب SIZE در ادامه آمده است
ورودی‌های ضمنی که به ~ ختم می‌شوند فهرست نشوند
همراه با -lt: مرتب‌سازی بر اساس ctime (زمان آخرین تغییر در اطلاعات وضعیت فایل) و نمایش آن؛ همراه با -l: نمایش ctime و مرتب‌سازی بر اساس نام؛ در غیر این صورت: مرتب‌سازی بر اساس ctime، جدیدترین در ابتدا
فهرست کردن ورودی‌ها به‌صورت ستونی
رنگی‌کردن خروجی طبق WHEN؛ توضیحات بیشتر در ادامه آمده است
فهرست کردن خود دایرکتوری‌ها، نه محتویات آن‌ها
تولید خروجی طراحی‌شده برای حالت dired در ایمکس (Emacs)
فهرست کردن تمام ورودی‌ها بر اساس ترتیب دایرکتوری (بدون مرتب‌سازی)
افزودن نشانگر (یکی از */=>@|) به ورودی‌ها بر اساس شرط WHEN
مشابه قبلی، با این تفاوت که '*' اضافه نمی‌شود
سطری -x، جداشده با ویرگول -m، افقی -x، طولانی -l، تک‌ستونی -1، با جزئیات -l، عمودی -C
مشابه -l --time-style=full-iso
مشابه -l، اما مالک فایل فهرست نشود
دسته‌بندی و قرار دادن دایرکتوری‌ها قبل از فایل‌ها؛ می‌تواند با گزینه --sort ترکیب شود، اما هرگونه استفاده از --sort=none (-U) این گروه‌بندی را غیرفعال می‌کند
در حالت فهرست طولانی، نام گروه‌ها چاپ نشود
همراه با -l و -s، چاپ اندازه‌ها به شکل خوانا برای انسان مانند 1K 234M 2G و غیره
مشابه قبلی، اما استفاده از توان‌های ۱۰۰۰ به‌جای ۱۰۲۴
دنبال کردن پیوندهای نمادین (symbolic links) مشخص‌شده در خط فرمان
دنبال کردن پیوندهای نمادین خط فرمان که به یک دایرکتوری اشاره می‌کنند
ورودی‌های ضمنی منطبق بر الگوی شل PATTERN فهرست نشوند (با گزینه‌های -a یا -A لغو می‌شود)
ایجاد هایپرلینک برای نام فایل‌ها طبق شرط WHEN
افزودن نشانگر با سبک WORD به نام ورودی‌ها: none (پیش‌فرض)، slash (-p)، file-type (--file-type)، classify (-F)
چاپ شماره اینود (inode) هر فایل
ورودی‌های ضمنی منطبق بر الگوی شل PATTERN فهرست نشوند
استفاده پیش‌فرض از بلوک‌های ۱۰۲۴ بایتی برای میزان فضای فایل‌سیستم؛ فقط همراه با -s و برای مجموع اندازه دایرکتوری‌ها اعمال می‌شود
استفاده از قالب فهرست طولانی (long listing format)
هنگام نمایش اطلاعات فایل برای پیوند نمادین، نمایش اطلاعات مربوط به فایلی که پیوند به آن اشاره می‌کند به‌جای خود پیوند
پر کردن عرض خط با فهرستی از ورودی‌ها که با ویرگول از هم جدا شده‌اند
مانند -l، اما شناسه‌های کاربری (UID) و گروهی (GID) عددی را نمایش می‌دهد
چاپ نام ورودی‌ها بدون علامت‌های نقل‌قول (کوتیشن)
مانند -l، اما اطلاعات گروه چاپ نشود
افزودن نشانگر / به انتهای نام دایرکتوری‌ها
چاپ علامت ؟ به‌جای نویسه‌های غیرگرافیکی
نمایش نویسه‌های غیرگرافیکی همان‌طور که هستند (پیش‌فرض، مگر اینکه برنامه 'ls' بوده و خروجی ترمینال باشد)
قرار دادن نام ورودی‌ها درون علامت نقل‌قول جفتی (double quotes)
استفاده از سبک نقل‌قول WORD برای نام ورودی‌ها: literal ،locale ،shell ،shell-always ،shell-escape ،shell-escape-always ،c ،escape (متغیر محیطی QUOTING_STYLE را نادیده می‌گیرد)
معکوس کردن ترتیب هنگام مرتب‌سازی
فهرست کردن بازگشتی زیردایرکتوری‌ها
چاپ اندازه تخصیص‌یافته به هر فایل بر حسب بلوک
مرتب‌سازی بر اساس اندازه فایل، بزرگترین در ابتدا
مرتب‌سازی بر اساس WORD به‌جای نام: none (-U)، size (-S)، time (-t)، version (-v)، extension (-X)، width
تغییر زمان پیش‌فرضِ استفاده‌شده (زمان ویرایش)؛ زمان دسترسی (-u): atime ،access ،use؛ زمان تغییر وضعیت (-c): ctime ،status؛ زمان ایجاد فایل: birth ،creation؛
همراه با -l، آرگومان WORD مشخص می‌کند کدام زمان نمایش داده شود؛ همراه با --sort=time، مرتب‌سازی بر اساس WORD انجام می‌شود (جدیدترین در ابتدا)
قالب زمان و تاریخ همراه با -l؛ فرمت TIME_STYLE در ادامه توضیح داده شده است
مرتب‌سازی بر اساس زمان، جدیدترین در ابتدا؛ گزینه --time را ببینید
تنظیم توقفگاه تب در هر COLS ستون به‌جای ۸
همراه با -lt: مرتب‌سازی بر اساس زمان دسترسی (atime) و نمایش آن؛ همراه با -l: نمایش زمان دسترسی و مرتب‌سازی بر اساس نام؛ در غیر این صورت: مرتب‌سازی بر اساس زمان دسترسی، جدیدترین در ابتدا
بدون مرتب‌سازی؛ فهرست کردن ورودی‌ها بر اساس ترتیب ذخیره در دایرکتوری
مرتب‌سازی طبیعی شماره‌های (نسخه) درون متن
تنظیم پهنای خروجی روی COLS ستون؛ مقدار ۰ به معنی نامحدود است
فهرست کردن ورودی‌ها به‌صورت سطری به‌جای ستونی
مرتب‌سازی بر اساس حروف الفبا طبق پسوند ورودی‌ها
چاپ زمینه امنیتی (security context) هر فایل
پایان هر سطر خروجی با نویسه NUL، نه خط جدید
-1
فهرست کردن یک فایل در هر سطر
نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

آرگومان SIZE یک عدد صحیح همراه با واحد اختیاری است (مثال: 10K برابر است با 10*1024). واحدها شامل K,M,G,T,P,E,Z,Y (توان‌های ۱۰۲۴) یا KB,MB,... (توان‌های ۱۰۰۰) هستند. پیشوندهای باینری نیز می‌توانند استفاده شوند: KiB=K ،MiB=M و غیره.

آرگومان TIME_STYLE می‌تواند full-iso ،long-iso ،iso ،locale یا +FORMAT باشد. قالب FORMAT مانند دستور date(1) تفسیر می‌شود. اگر FORMAT به صورت FORMAT1<خط‌جدید>FORMAT2 باشد، آنگاه FORMAT1 برای فایل‌های غیرجدید و FORMAT2 برای فایل‌های جدید اعمال می‌شود. استفاده از پیشوند 'posix-' در TIME_STYLE فقط خارج از لوکال POSIX عمل می‌کند. همچنین متغیر محیطی TIME_STYLE سبک پیش‌فرض را تعیین می‌کند.

آرگومان WHEN به‌طور پیش‌فرض 'always' است و می‌تواند 'auto' یا 'never' نیز باشد.

استفاده از رنگ برای تفکیک انواع فایل هم به‌طور پیش‌فرض و هم با --color=never غیرفعال است. با گزینه --color=auto، دستور ls کدهای رنگی را تنها هنگامی که خروجی استاندارد به ترمینال متصل باشد ارسال می‌کند. متغیر محیطی LS_COLORS می‌تواند این تنظیمات را تغییر دهد. برای تنظیم آن از دستور dircolors(1) استفاده کنید.

0
اگر عملیات با موفقیت انجام شود (OK)،
1
در صورت بروز مشکلات جزئی (مانند عدم امکان دسترسی به زیردایرکتوری)،
2
در صورت بروز مشکلات جدی (مانند عدم امکان دسترسی به آرگومان خط فرمان).

نوشته‌شده توسط Richard M. Stallman و David MacKenzie.

راهنمای برخط GNU coreutils: https://www.gnu.org/software/coreutils
گزارش هرگونه اشکال در ترجمه به: https://translationproject.org/team

حق نشر © 2022 Free Software Foundation, Inc. مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما در تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

مستندات کامل در https://www.gnu.org/software/coreutils/dir
یا در دسترس به صورت محلی از طریق: info '(coreutils) dir invocation'

September 2022 GNU coreutils 9.1