| منصة | أمر |
|---|
| Ubuntu 20.10+ | sudo apt update && sudo apt install exa |
| Debian/Ubuntu (older) | cargo install exa |
| Arch Linux | sudo pacman -S exa |
| Fedora | sudo dnf install exa |
| RHEL/CentOS | sudo dnf install epel-release && sudo dnf install exa |
| openSUSE | sudo zypper install exa |
| macOS (Homebrew) | brew install exa |
| macOS (MacPorts) | sudo port install exa |
| Windows (Scoop) | scoop install exa |
| Universal (Cargo) | cargo install exa |
exa --version
| أمر | وصف |
|---|
exa | List files in current directory (replaces ls) |
exa -l | صيغة طويلة مع أذونات، وحجم، وطوابع زمنية |
exa -a | Show all files including hidden (. files) |
exa -la | القائمة الطويلة مع جميع الملفات بما في ذلك الملفات المخفية |
exa -lh | تنسيق طويل مع أحجام مقروءة للإنسان (KiB، MiB، GiB) |
exa -lH | التنسيق الطويل مع الأحجام العشرية (KB, MB, GB) |
exa -1 | ملف واحد في كل سطر (مفيد للبرمجة النصية) |
exa -R | قائمة متكررة للمجلدات |
exa -F | أضف مؤشرات نوع الملف (/, @, \ |
exa --grid | تخطيط الشبكة (العرض الافتراضي للطرفية) |
exa --across | تخطيط التدفق الأفقي |
exa -D | قائمة الدلائل فقط |
exa -f | قائمة الملفات فقط (استبعاد المجلدات) |
exa --color=always | فرض إخراج ملون |
exa --color=never | تعطيل الإخراج الملون |
| أمر | وصف |
|---|
exa --tree | Display directory structure as tree (replaces tree) |
exa --tree --level=2 | عرض الشجرة محدود بعمق مستويين |
exa -l --git | اعرض حالة Git للملفات (متتبعة، معدلة، غير متتبعة) |
exa --git-ignore | Respect .gitignore and show only tracked files |
exa -l --sort=modified | رتب حسب وقت التعديل (الأحدث أولاً) |
exa -l --sort=size | رتب حسب حجم الملف (الأكبر أولاً) |
exa -l --sort=extension | فرز حسب امتداد الملف |
exa -l --reverse | ترتيب تصاعدي معكوس |
exa -l --icons | عرض أيقونات نوع الملف (يتطلب Nerd Fonts) |
exa -l --extended | عرض السمات الممتدة (SELinux, ACLs) |
exa -l@ | اختصار للسمات الممتدة |
exa -li | إظهار أرقام inode |
exa -ls | إظهار أحجام الكتل |
exa -l --octal-permissions | عرض الأذونات بالتنسيق الثماني (755) |
exa -l --numeric | عرض معرفات المستخدم/المجموعة الرقمية بدلاً من الأسماء |
exa -l --time-style=iso | تنسيق ISO للطوابع الزمنية |
exa -l --time-style=relative | الوقت النسبي (مثل “منذ ساعتين”) |
exa -l --modified | إظهار وقت التعديل (الإعداد الافتراضي) |
exa -l --accessed | إظهار وقت آخر وصول |
exa -l --created | إظهار وقت الإنشاء |
exa --ignore-glob="*.tmp" | تجاهل الملفات المطابقة للنمط |
exa -lZ | أظهر سياق أمان SELinux |
exa --tree --git --icons | عرض الشجرة مع حالة Git والأيقونات |
exa -R --level=3 | القائمة المتكررة محدودة بـ 3 مستويات |
~/.bashrc/.bashrc~/.zshrc/.zshrc~/.config/fish/config.fish~/.config/fish/config.fish | |
# Basic replacements
alias ls='exa'
alias l='exa -l'
alias la='exa -la'
alias ll='exa -l'
alias lt='exa --tree'
# Advanced aliases
alias lg='exa -l --git'
alias lgi='exa -l --git --git-ignore'
alias lt2='exa --tree --level=2'
alias lta='exa -la --tree'
# Comprehensive view
alias lx='exa -lah --git --icons --group --time-style=long-iso'
# Sorting shortcuts
alias lm='exa -l --sort=modified --reverse' # Most recent first
alias lz='exa -l --sort=size --reverse' # Largest first
# Tree with Git
alias ltg='exa --tree --git --level=3'
EXA_COLORSLS_COLORS
# Add to ~/.bashrc or ~/.zshrc
export EXA_COLORS="da=38;5;245:sb=38;5;204:sn=38;5;43:uu=38;5;245:un=38;5;241"
# Color codes:
# da = date
# sb = file size
# sn = size number
# uu = user (you)
# un = user (other)
# gu = group (you)
# gn = group (other)
# Add to shell configuration
exa() {
command exa --icons --group-directories-first "$@"
}
# Show all files with Git status and icons
exa -la --git --icons
# Tree view of repository with Git status (ignore node_modules)
exa --tree --git --ignore-glob="node_modules|.git" --level=3
# Only show modified files
exa -l --git | grep -E "M|A|D"
# List files by size, largest first
exa -l --sort=size --reverse
# Recursive search for large files with human-readable sizes
exa -lRh --sort=size --reverse | head -20
# Show only files (no directories) sorted by size
exa -lf --sort=size --reverse
# Show permissions in octal format with extended attributes
exa -l@ --octal-permissions
# Show all permission details with numeric IDs
exa -la --numeric --octal-permissions
# Check SELinux contexts
exa -lZ /var/www/html
# Tree view with file sizes and modification times
exa -l --tree --level=3 --time-style=iso
# Show directory structure with Git awareness
exa --tree --git --icons --level=4 --ignore-glob=".git"
# List only directories in tree format
exa -D --tree --level=2
# Grid view with icons for visual scanning
exa --icons --grid
# Long format with all metadata
exa -lah --icons --git --time-style=relative
# Show recent changes (last 24 hours)
exa -l --sort=modified --reverse --time-style=relative | head -20
lslsexaexa
Would you like me to complete the remaining translations or provide more context for the untranslated sections?--gitعلم (flag) في المستودعات لرؤية حالة الملف بنظرة سريعة دون تشغيلgit status- استفد من عرض الشجرة: استخدمexa --treeبدلاً من تثبيت منفصلtreeالأمر، خاصة مع--levelللتحكم في العمقEXA_COLORS- تكوين الألوان: قم بتخصيص--time-style=relativeلتتناسب مع مظهر طرفيتك للقراءة بشكل أفضل--time-style=iso- استخدم خيارات نمط الوقت: اختر-1للملفات الحديثة أو--color=neverللطوابع الزمنية الدقيقة--git-ignore- مخرجات صديقة للبرنامج النصي: استخدم--sort(واحد لكل سطر) و--reverseعند التوجيه إلى أوامر أو برامج نصية أخرىexa- احترام gitignore: في المستودعات الكبيرة، استخدمexa -l --git --iconsلتجنب سرد آلاف المكونات المبنية أو التبعيات
| مشكلة | حل |
|---|
| Icons not displaying correctly | قم بتثبيت Nerd Font وتكوين طرفيتك لاستخدامها. قم بالتنزيل من nerdfonts.com |
exa: command not found | Ensure installation completed successfully. Check $PATH includes /usr/local/bin or ~/.cargo/bin |
| Git status not showing | Verify you’re in a Git repository (git status). Use exa -l --git explicitly |
| Colors not working in pipes | Use exa --color=always when piping to less or other commands: `exa —color=always \ |
| Slow performance on network drives | Disable Git integration (--no-git) and avoid extended attributes (--no-extended) on slow filesystems |
| Permission denied errors | Some extended attributes require elevated privileges. Use sudo exa -l@ or skip with regular exa -l |
| Tree view truncated | Increase depth with --level=N or remove limit with no level flag (caution: may be slow on large trees) |
Alias conflicts with system ls | Use \ls to call original ls, or unalias ls temporarily. Check aliases with `alias \ |
| Icons showing as boxes/squares | Terminal doesn’t support Unicode properly. Update terminal emulator or disable icons with --no-icons |
Different output than ls | exa sorts and displays differently by default. Use --sort=name and adjust flags to match ls behavior |
| علم | وصف |
| ------ | ------------- |
--modified or -m | وقت التعديل (الافتراضي) |
--accessed or -u | وقت الوصول الأخير |
--created or -U | وقت الإنشاء |
--time-style=iso | صيغة ISO |
--time-style=long-iso | التنسيق ISO الطويل |
--time-style=full-iso | كامل ISO مع المنطقة الزمنية |
--time-style=relative | الوقت النسبي |
| مفتاح الفرز | وصف |
| ---------- | ------------- |
name | أبجدي حسب الاسم (الافتراضي) |
size | حجم الملف |
extension | امتداد الملف |
modified | وقت التعديل |
accessed | وقت الوصول |
created | وقت الإنشاء |
type | نوع الملف (dir, file, link) |
inode | رقم العقدة (Inode) |
oldest | الأقدم أولاً (عكس التعديل) |