Pengganti modern untuk ls.
eza adalah pengganti yang modern dan terpelihara untuk program baris perintah daftar file terkemuka ls
yang disertakan dengan sistem operasi Unix dan Linux, memberikannya lebih banyak fitur dan default yang lebih baik. Ia menggunakan warna untuk membedakan jenis file dan metadata. Ia mengetahui tentang symlink, atribut yang diperluas, dan Git. Dan itu kecil , cepat , dan hanya satu biner .
Dengan sengaja membuat beberapa keputusan berbeda, eza berupaya menjadi versi ls
yang lebih berfitur dan lebih ramah pengguna.
fitur eza yang tidak ada di exa (tidak lengkap):
Memperbaiki "The Grid Bug" yang diperkenalkan pada exa 2021.
Dukungan hyperlink.
Detail titik pemasangan.
Keluaran konteks Selinux.
Keluaran status repo Git.
Tanggal relatif yang dapat dibaca manusia.
Beberapa perbaikan keamanan.
Dukungan untuk warna terminal bright
.
Banyak perbaikan/perubahan bug kecil!
File konfigurasi theme.yml
untuk penyesuaian warna dan ikon.
...dan masih banyak lagi sehingga melelahkan untuk memperbaruinya terus-menerus. Serius, kami punya banyak barang bagus.
Jika Anda sudah memiliki setup Nix dengan dukungan flake, Anda dapat mencoba eza dengan perintah nix run
:
nix run github:eza-community/eza
Nix akan membangun eza dan menjalankannya.
Jika Anda ingin menyampaikan argumen dengan cara ini, gunakan misalnya nix run github:eza-community/eza -- -ol
.
eza tersedia untuk Windows, macOS dan Linux. Petunjuk instalasi khusus platform dan distribusi dapat ditemukan di INSTALL.md.
Pilihan eza hampir, tapi tidak sepenuhnya, sama sekali berbeda dengan pilihan ls
. Ikhtisar singkat:
-1 , --oneline : menampilkan satu entri per baris
-G , --grid : menampilkan entri sebagai kisi (default)
-l , --long : menampilkan detail dan atribut yang diperluas
-R , --recurse : berulang ke dalam direktori
-T , --tree : berulang ke direktori sebagai pohon
-x , --across : mengurutkan grid melintang, bukan ke bawah
-F , --classify=(when) : indikator jenis tampilan berdasarkan nama file (selalu, otomatis, tidak pernah)
--colo[u]r=(when) : kapan menggunakan warna terminal (selalu, otomatis, tidak pernah)
--colo[u]r-scale=(field) : menyorot tingkat field
dengan jelas (semua, usia, ukuran)
--color-scale-mode=(mode) : menggunakan warna gradien atau warna tetap dalam --color-scale. opsi yang valid adalah fixed
atau gradient
--icons=(when) : kapan menampilkan ikon (selalu, otomatis, tidak pernah)
--hyperlink : menampilkan entri sebagai hyperlink
--absolute=(mode) : menampilkan entri dengan jalur absolutnya (aktif, ikuti, nonaktif)
-w , --width=(columns) : mengatur lebar layar dalam kolom
-a , --all : menampilkan file tersembunyi dan 'titik'
-d , --list-dirs : membuat daftar direktori seperti file biasa
-L , --level=(kedalaman) : membatasi kedalaman rekursi
-r , --reverse : membalik urutan pengurutan
-s , --sort=(field) : bidang mana yang akan diurutkan
--group-directories-first : daftar direktori sebelum file lain
--group-directories-last : daftar direktori setelah file lain
-D , --only-dirs : hanya mencantumkan direktori
-f , --only-files : hanya mencantumkan file
--no-symlinks : jangan tampilkan tautan simbolis
--show-symlinks : menampilkan tautan secara eksplisit (dengan --only-dirs
, --only-files
, untuk menampilkan symlink yang cocok dengan filter)
--git-ignore : abaikan file yang disebutkan di .gitignore
-I , --ignore-glob=(globs) : pola glob (dipisahkan pipa) dari file yang akan diabaikan
Berikan opsi --all
dua kali untuk juga menampilkan file .
dan ..
direktori.
Opsi ini tersedia saat dijalankan dengan --long
( -l
):
-b , --binary : daftar ukuran file dengan awalan biner
-B , --bytes : mencantumkan ukuran file dalam byte, tanpa awalan apa pun
-g , --group : daftar grup setiap file
-h , --header : menambahkan baris header ke setiap kolom
-H , --links : mencantumkan jumlah tautan keras setiap file
-i , --inode : mencantumkan nomor inode setiap file
-m , --modified : gunakan bidang stempel waktu yang dimodifikasi
-M , --mounts : Menampilkan detail pemasangan (khusus Linux dan MacOS).
-S , --blocksize : menampilkan ukuran blok sistem file yang dialokasikan
-t , --time=(field) : bidang stempel waktu mana yang akan digunakan
-u , --accessed : gunakan kolom stempel waktu yang diakses
-U , --created : gunakan bidang stempel waktu yang dibuat
-X , --dereference : symlink dereferensi untuk informasi file
-Z , --context : mencantumkan konteks keamanan setiap file
-@ , --extend : mencantumkan atribut dan ukuran setiap file yang diperluas
--changed : gunakan kolom stempel waktu yang diubah
--git : mencantumkan status Git setiap file, jika dilacak atau diabaikan
--git-repos : mencantumkan status Git setiap direktori, jika dilacak
--git-repos-no-status : mencantumkan apakah suatu direktori merupakan repositori Git, namun bukan statusnya (lebih cepat)
--no-git : menekan status Git (selalu menimpa --git
, --git-repos
, --git-repos-no-status
)
--time-style : cara memformat stempel waktu. gaya stempel waktu yang valid adalah ' default
', ' iso
', ' long-iso
', ' full-iso
', ' relative
', atau gaya khusus ' +<FORMAT>
' (Misalnya, ' +%Y-%m-%d %H:%M
' => ' 2023-09-30 13:00
'. Untuk spesifikasi lebih lanjut tentang format string, lihat halaman manual eza(1)
dan dokumentasi chrono.).
--total-size : menampilkan ukuran direktori rekursif
--no-permissions : menyembunyikan bidang izin
-o , --octal-permissions : mencantumkan izin setiap file dalam format oktal
--no-filesize : menyembunyikan kolom filesize
--no-user : menyembunyikan bidang pengguna
--no-time : menekan bidang waktu
--stdin : membaca nama file dari stdin
Beberapa opsi menerima parameter:
Opsi --colo[u]r yang valid selalu , automatic (atau disingkat auto ), dan never .
Bidang pengurutan yang valid diakses , diubah , dibuat , ekstensi , Ekstensi , inode , diubah , nama , Nama , ukuran , jenis , dan tidak ada . Bidang yang dimulai dengan huruf kapital mengurutkan huruf besar sebelum huruf kecil. Bidang yang diubah memiliki alias date , time , dan new , sedangkan bidang sebaliknya memiliki alias age dan terlama .
Bidang waktu yang valid diubah , diubah , diakses , dan dibuat .
Gaya waktu yang valid adalah default , iso , long-iso , full-iso , dan relative .
Lihat halaman man
untuk dokumentasi penggunaan lebih lanjut. Mereka tersedia
online di repo
di terminal Anda melalui man eza
, pada versi [0.18.13] - 2024-04-25
Eza baru-baru ini menambahkan dukungan untuk file theme.yml
, di mana Anda dapat menentukan semua opsi tema yang tersedia untuk variabel lingkungan LS_COLORS
dan EXA_COLORS
, serta opsi untuk menentukan ikon berbeda untuk tipe file dan ekstensi berbeda. Kumpulan variabel lingkungan apa pun yang ada akan terus berfungsi dan akan diutamakan untuk kompatibilitas ke belakang.
Lihat tema yang tersedia di repositori resmi eza-themes, atau sumbangkan tema Anda sendiri.
Contoh file tema tersedia di docs/theme.yml
, dan perlu ditempatkan di direktori yang ditentukan oleh variabel lingkungan EZA_CONFIG_DIR
, atau akan dicari secara default di $XDG_CONFIG_HOME/eza
.
Detail lengkap tersedia di halaman manual dan contoh file tema disertakan di sini
Jika Anda ingin berkontribusi pada eza, pertama-tama, Anda diharapkan mengikuti kode etik kami. Setelah memahami kode etik, Anda dapat melihat CONTRIBUTING.md kami untuk info lebih lanjut tentang peretasan sebenarnya.