📰 Laman Utama 🔒 Log Masuk Admin
Jul 4, 2026 ⏰ 5 min read

🚀 Zoxide: Pembunuh cd yang Saya Tidak Tahu Saya Perlukan

Biar saya melukis awak. Sekarang petang Jumaat, anda akan selesai dan anda perlu pergi ke `/var/www/html/tech/data/` sekali lagi. Anda taip `cd /var/www/html/tech/data/`. sekali lagi. Untuk kali ke-47 minggu ini.

Kami semua pernah ke sana. Perintah `cd` yang sederhana telah memberi manfaat kepada kami selama beberapa dekad, tetapi jujurlah — menavigasi pepohon direktori yang mendalam dengan mengingati setiap laluan adalah cukai mental yang tidak perlu dibayar oleh sesiapa pun. Masukkan zoxide — penggantian `cd` yang mempelajari tabiat anda dan mengalihkan anda ke mana anda mahu pergi.

Saya bertukar kepada zoxide hujung minggu lalu, dan selepas tujuh hari penggunaan harian, inilah pandangan jujur ​​saya.


Apakah itu Zoksida?

Zoxide ialah `cd` yang lebih pintar yang ditulis dalam Rust — pantas, merentas platform dan pembelajaran kendiri. Daripada menaip laluan penuh, anda menaip serpihan direktori yang telah anda lawati sebelum ini dan algoritma frekuensi zoxide (frekuensi + keterkinian) secara ajaib meletakkan anda di tempat yang betul.

```bash

Daripada ini:


cd /var/www/html/tech/data/

Hanya taip ini:

z data

Ataupun hanya ini jika anda kerap melawatnya:

data teknologi z ```

Ia berfungsi pada Linux, macOS, Windows (melalui PowerShell), dan disepadukan dengan setiap cangkerang utama — Bash, Zsh, Fish, malah Nushell. Satu binari, konfigurasi sifar diperlukan untuk bermula.


Pemasangan 30 Saat

Jika anda telah memasang Rust's Cargo, ia adalah satu baris:

```bash
kargo memasang zoksida
```

Tetapi jika anda tidak (atau anda mahu laluan terpantas), gunakan pemasang rasmi:

```bash
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
```

Kemudian tambah satu baris pada `.bashrc` atau `.zshrc` anda:

```bash
eval "$(zoxide init bash)" # atau zsh, atau fish
```

Itu sahaja. Mulakan semula shell anda dan mula menavigasi seperti biasa — zoxide sedang membina pangkalan datanya secara senyap di latar belakang. Tiada keluk pembelajaran kerana ia berfungsi sama seperti `cd` sehingga anda mula menggunakan ciri khasnya.

Gotcha terbesar yang saya tekan: jangan lupa untuk mengalih keluar `eval "$(zoxide init bash)"` yang lama jika anda menaik taraf daripada `z` (yang terdahulu). Mereka bertembung kerana kedua-duanya mahukan arahan `z`.


Apa yang Membuatkannya Istimewa?

1. Padanan Kabur Yang Sebenarnya Berfungsi

Taip `z conf nginx` dan zoxide menunjukkan yang anda maksudkan `/etc/nginx/conf.d/` — walaupun anda tidak menaip mana-mana daripadanya dengan betul. Ia bukan hanya padanan awalan; ia padanan subrentetan interaktif yang belajar daripada konteks.

```bash

Kedua-duanya membawa anda ke tempat yang sama:


z nginx conf
z conf nginx
```

Pesanan tidak mengapa. Zoxide menjaringkan laluan mengikut berapa baru-baru ini dan kekerapan anda melawatnya, jadi `/etc/nginx/conf.d/` terapung ke atas jika di situlah anda menghabiskan masa anda.

2. Mod Interaktif (Bahagian Terbaik)

Menjalankan `zi` (mod interaktif) membuka pemilih gaya fzf yang menunjukkan kepada anda 10 perlawanan teratas supaya anda boleh memilih dengan kekunci anak panah. Ini ialah penukar permainan apabila zoxide tidak dapat memutuskan antara `/home/projects/api/` dan `/home/projects/api-docs/`:

```bash
zi api

↓ Menunjukkan pemilih:


1. /home/projects/api/


2. /home/projects/api-docs/


3. /var/log/nginx/api.eismar.com/


Pilih satu dengan kekunci anak panah + Enter


```

Tiada lagi `Tab`-bing melalui tekaan autolengkap. Ia visual, pantas dan memuaskan.

3. Alias Direktori pada Steroid

Mahu `/var/log/nginx/` boleh diakses hanya sebagai `log`? Hanya melawat sekali, dan zoxide ingat. Tetapi jika anda mahukan alias kekal:

```bash
zoxide add /var/www/html/tech/data/ # tambah secara manual pada DB
zoxide buang /lama/mati/projek/ # buang sampah
```

Saya menggunakan ini untuk menyemai zoksida dengan 12 direktori saya yang paling kerap dikunjungi pada hari pertama. Selepas itu, saya tidak pernah menaip laluan penuh lagi.


Siapa Perlu Menggunakannya?

Anda ...Zoksida ialah ...
Sysadmin melompat antara `/etc/`, `/var/log/`, `/var/www/`✅ Penjimat masa yang besar
Pemaju dengan pokok projek dalam✅ Padanan sempurna
Seseorang yang menggunakan `cd` lebih daripada 20 kali sehari✅ Beli makan malam dulu
Pengguna terminal kasual yang melawati 5 direktori❌ Terlalu banyak, kekalkan dengan `cd`

Perbincangan sebenar: jika anda hanya melawati 3 direktori yang sama sepanjang hari, `cd ~/projects` dan `cd -` sudah memadai. Tetapi jika aliran kerja terminal anda melibatkan lompat antara log, konfigurasi, direktori projek dan folder temp, zoxide akan menjimatkan saat setiap lompatan — yang menambah sehingga minit setiap hari, iaitu jam setahun.


Satu Perkara yang Saya Tidak Suka

Pangkalan data Zoxide tinggal dalam `~/.local/share/zoxide/db.zo` — fail binari. Anda tidak boleh grep, anda tidak boleh `cat`, anda tidak boleh menyandarkannya dengan mudah sebagai plaintext. Jika direktori rumah anda dipadamkan, sejarah navigasi anda akan disertakan bersamanya.

Penyelesaian: Jalankan `zoxide add ~/projects ~/Documents /var/www` selepas persediaan baharu untuk membina semula laluan paling penting anda secara manual. Ia hanya mengambil masa 10 saat, tetapi ia adalah sesuatu yang anda perlu ingat.


Keputusan: Adakah Ia Berbaloi dengan Suis?

Ya — tetapi hanya jika anda komited selama seminggu.

Dua hari pertama terasa pelik. Saya terus menaip `cd` daripada ingatan otot. Tetapi pada hari ketiga, `cd` mula berasa kikuk dan perlahan. Menjelang hari kelima, saya memasangnya pada komputer riba kerja saya juga. Menjelang hari ketujuh, saya mendapati diri saya menaip `z` pada pelayan yang tidak memasangnya — tanda muktamad penerimaan.

Zoksida tidak mengubah hidup. Ia menukar ketukan kekunci. Ia menjimatkan anda mungkin 3–5 saat setiap navigasi. Tetapi apabila anda menavigasi direktori 50+ kali sehari, itu 2–4 minit disimpan. Sepanjang setahun? Itulah beberapa jam dalam hidup anda kembali.

Dan secara jujur, apa-apa sahaja yang menghilangkan geseran daripada aliran kerja terminal anda patut disiasat. Beri ia hujung minggu — anda mungkin tidak akan beralih kembali.


Pernahkah anda mencuba zoxide atau sebarang penggantian `cd` yang lain? Tinggalkan komen di bawah atau tekan saya. Tiada apa-apa yang orang IT suka lebih daripada berdebat alat terminal 😄

Infografik: Zoxide - The cd Killer

Infografik: Zoxide - The cd Killer

← Back to Homepage

💬 0 Comments

☕ Support Eismar Tech Hub

🌎 International

Beli kopi

Credit Card / PayPal accepted

💳 Local (Malaysia)

Touch N Go QR

Touch 'n Go / DuitNow QR