بديل حديث لـ ls.
يعد eza بديلاً حديثًا ومُحافظًا عليه لبرنامج سطر أوامر قائمة الملفات الموقر ls
الذي يأتي مع أنظمة التشغيل Unix وLinux، مما يمنحه المزيد من الميزات وإعدادات افتراضية أفضل. ويستخدم الألوان للتمييز بين أنواع الملفات والبيانات الوصفية. إنه يعرف عن الروابط الرمزية والسمات الموسعة وGit. وهو صغير وسريع وثنائي واحد فقط.
من خلال اتخاذ بعض القرارات بشكل مختلف عن عمد، تحاول eza أن تكون إصدارًا أكثر مميزات وسهولة في الاستخدام من ls
.
ميزات eza غير موجودة في exa (غير شاملة):
إصلاحات "The Grid Bug" التي تم تقديمها في exa 2021.
دعم الارتباط التشعبي.
تفاصيل نقطة التثبيت.
إخراج سياق سيلينوكس.
إخراج حالة الريبو جيت.
التواريخ النسبية القابلة للقراءة البشرية.
العديد من الإصلاحات الأمنية.
دعم الألوان الطرفية bright
.
العديد من الإصلاحات/التغييرات الصغيرة!
تكوين ملف theme.yml
لتخصيص الألوان والأيقونات.
...وما شابه ذلك، لدرجة أنه أصبح من المرهق تحديث هذا طوال الوقت. على محمل الجد، لدينا الكثير من الأشياء الجيدة.
إذا كان لديك بالفعل إعداد Nix مع دعم الشريحة، فيمكنك تجربة eza باستخدام أمر nix run
:
nix run github:eza-community/eza
سيقوم Nix ببناء Eza وتشغيله.
إذا كنت تريد تمرير الوسائط بهذه الطريقة، استخدم على سبيل المثال nix run github:eza-community/eza -- -ol
.
eza متاح لأنظمة التشغيل Windows وmacOS وLinux. يمكن العثور على تعليمات التثبيت الخاصة بالمنصة والتوزيع على INSTALL.md.
خيارات eza تختلف تمامًا، ولكن ليس تمامًا، عن خيارات ls
. نظرة سريعة:
-1 , --oneline : عرض إدخال واحد في كل سطر
-G , --grid : عرض الإدخالات كشبكة (افتراضي)
-l , --long : عرض التفاصيل والسمات الموسعة
-R , --recurse : العودة إلى الدلائل
-T , --tree : الرجوع إلى الدلائل كشجرة
-x , --cross : قم بفرز الشبكة عبرها، وليس لأسفل
-F , --classify=(متى) : عرض مؤشر النوع حسب أسماء الملفات (دائمًا، تلقائيًا، أبدًا)
--colo[u]r=(when) : متى يتم استخدام الألوان الطرفية (دائمًا، تلقائيًا، أبدًا)
--colo[u]r-scale=(field) : تمييز مستويات field
بشكل واضح (الكل، العمر، الحجم)
--color-scale-mode=(mode) : استخدم الألوان المتدرجة أو الثابتة في --color-scale. الخيارات الصحيحة fixed
أو gradient
--icons=(when) : متى يتم عرض الأيقونات (دائمًا، تلقائيًا، أبدًا)
--ارتباط تشعبي : عرض الإدخالات كارتباطات تشعبية
--absolute=(mode) : عرض الإدخالات بمسارها المطلق (تشغيل، متابعة، إيقاف)
-w , --width=(columns) : ضبط عرض الشاشة في الأعمدة
-a , --all : إظهار الملفات المخفية والملفات "النقطة".
-d , --list-dirs : سرد الدلائل مثل الملفات العادية
-L , --level=(العمق) : تحديد عمق العودية
-r , --reverse : عكس ترتيب الفرز
-s , --sort=(field) : الحقل الذي سيتم الفرز حسبه
--group-directories-first : قم بإدراج الدلائل قبل الملفات الأخرى
--group-directories-last : سرد الدلائل بعد الملفات الأخرى
-D , --only-dirs : سرد الدلائل فقط
-f , --only-files : قائمة الملفات فقط
--no-symlinks : لا تعرض الروابط الرمزية
--show-symlinks : إظهار الروابط بشكل صريح (باستخدام --only-dirs
و --only-files
لإظهار الروابط الرمزية التي تطابق عامل التصفية)
--git-ignore : تجاهل الملفات المذكورة في .gitignore
-I , --ignore-glob=(globs) : أنماط الكرة الأرضية (مفصولة بأنبوب) للملفات التي سيتم تجاهلها
قم بتمرير الخيار --all
مرتين لإظهار .
و ..
الدلائل.
تتوفر هذه الخيارات عند التشغيل باستخدام --long
( -l
):
-b , --binary : قائمة بأحجام الملفات مع البادئات الثنائية
-B , --bytes : قائمة بأحجام الملفات بالبايت، دون أي بادئات
-g , --group : قم بإدراج مجموعة كل ملف
-h , --header : أضف صف رأس إلى كل عمود
-H , --links : قم بإدراج عدد الروابط الثابتة لكل ملف
-i , --inode : قم بإدراج رقم inode الخاص بكل ملف
-m , --modified : استخدم حقل الطابع الزمني المعدل
-M , --mounts : عرض تفاصيل التثبيت (Linux وMacOS فقط).
-S , --blocksize : إظهار حجم كتل نظام الملفات المخصصة
-t , --time=(field) : حقل الطابع الزمني الذي سيتم استخدامه
-u , --accessed : استخدم حقل الطابع الزمني الذي تم الوصول إليه
-U , --created : استخدم حقل الطابع الزمني الذي تم إنشاؤه
-X , --dereference : الارتباطات الرمزية لمعلومات الملف
-Z , --context : قم بإدراج سياق الأمان لكل ملف
-@ , --extend : قم بإدراج السمات والأحجام الموسعة لكل ملف
--changed : استخدم حقل الطابع الزمني الذي تم تغييره
--git : قم بإدراج حالة Git لكل ملف، إذا تم تتبعه أو تجاهله
--git-repos : قم بإدراج حالة Git لكل دليل، إذا تم تعقبها
--git-repos-no-status : قم بإدراج ما إذا كان الدليل عبارة عن مستودع Git، ولكن ليس حالته (أسرع)
--no-git : منع حالة Git (يتجاوز دائمًا --git
, --git-repos
, --git-repos-no-status
)
--time-style : كيفية تنسيق الطوابع الزمنية. أنماط الطابع الزمني الصالحة هي ' default
' أو ' iso
' أو ' long-iso
' أو ' full-iso
' أو ' relative
' أو نمط مخصص ' +<FORMAT>
' (على سبيل المثال، ' +%Y-%m-%d %H:%M
' => ' 2023-09-30 13:00
'. لمزيد من المواصفات حول سلسلة التنسيق، راجع صفحة دليل eza(1)
ووثائق الكرونو.).
- الحجم الإجمالي : إظهار حجم الدليل العودي
--no-permissions : قم بإلغاء حقل الأذونات
-o ، --octal-permissions : قم بإدراج أذونات كل ملف بالتنسيق الثماني
--no-filesize : قم بإلغاء حقل الملف
--no-user : قم بإلغاء حقل المستخدم
--no-time : قمع حقل الوقت
--stdin : قراءة أسماء الملفات من stdin
تقبل بعض الخيارات المعلمات:
تكون خيارات --colo[u]r الصالحة دائمًا ، تلقائية (أو تلقائية للاختصار)، وليست أبدًا .
يتم الوصول إلى حقول الفرز الصالحة، وتغييرها ، وإنشائها ، وامتدادها ، وامتدادها ، وinode ، وتعديلها ، واسمها ، واسمها ، وحجمها ، ونوعها ، ولا شيء . الحقول التي تبدأ بحرف كبير تقوم بفرز الأحرف الكبيرة قبل الأحرف الصغيرة. يحتوي الحقل المعدل على الأسماء المستعارة التاريخ والوقت والأحدث ، في حين أن عكسه يحتوي على الأسماء المستعارة العمر والأقدم .
يتم تعديل حقول الوقت الصالحة وتغييرها والوصول إليها وإنشائها .
أنماط الوقت الصالحة هي default و iso و long-iso و full-iso ونسبية .
راجع صفحات man
لمزيد من توثيق الاستخدام. فهي متوفرة
على الانترنت في الريبو
في جهازك الطرفي عبر man eza
، اعتبارًا من الإصدار [0.18.13] - 2024-04-25
أضافت Eza مؤخرًا دعمًا لملف theme.yml
، حيث يمكنك تحديد جميع خيارات السمات الموجودة المتاحة لمتغيرات البيئة LS_COLORS
و EXA_COLORS
، بالإضافة إلى خيار تحديد أيقونات مختلفة لأنواع الملفات والامتدادات المختلفة. ستستمر أي مجموعة متغيرات بيئة موجودة في العمل وستحظى بالأولوية للتوافق مع الإصدارات السابقة.
تحقق من السمات المتاحة في مستودع سمات eza الرسمي، أو ساهم بموضوعك الخاص.
يتوفر مثال لملف السمة في docs/theme.yml
، ويحتاج إما إلى وضعه في دليل محدد بواسطة متغير البيئة EZA_CONFIG_DIR
، أو سيتم البحث عنه افتراضيًا في $XDG_CONFIG_HOME/eza
.
تتوفر التفاصيل الكاملة على صفحة الدليل ويتم تضمين مثال لملف السمة هنا
إذا كنت تريد المساهمة في Eza، أولاً، يُتوقع منك اتباع قواعد السلوك الخاصة بنا. بعد فهم قواعد السلوك، يمكنك إلقاء نظرة على CONTRIBUTING.md لمزيد من المعلومات حول القرصنة الفعلية.