Sebagai seorang pengembang atau administrator sistem (sysadmin), Anda mungkin sering merasa kehilangan arah saat berpindah-pindah folder menggunakan perintah cd dan ls. Terkadang, kita butuh sebuah "peta visual" untuk memahami arsitektur suatu project atau letak file konfigurasi tertentu di dalam hierarki sistem kita.

Di situlah perintah tree mengambil peran krusial. Alih-alih menampilkan daftar file dalam format teks biasa yang membosankan, utilitas ini menyulap struktur direktori sistem Anda menjadi diagram visual berbasis teks yang menyerupai cabang-cabang pohon.

Ilustrasi visualisasi terminal linux dengan command tree

Pada panduan mendalam kali ini, kita akan membongkar satu spesifik kombinasi parameter yang sangat powerful yang sering digunakan oleh profesional, yaitu tree -a -f > daftar-file.txt. Selain itu, kita juga akan menelusuri keunggulan aplikasi ini dan bagaimana cara Anda bisa menginstalnya di berbagai distro Linux populer saat ini.

Membedah Perintah tree -a -f > daftar-file.txt

Ketika Anda menjalankan kombinasi di atas di dalam terminal Anda, komputer sebenarnya sedang melakukan beberapa intruksi secara bersamaan. Mari kita pecah dan pelajari masing-masing fungsinya secara detail:

  • tree: Ini adalah panggilan utama ke aplikasi. Fungsinya jelas, yaitu untuk membaca dan menampilkan struktur direktori dan file secara rekursif (berulang ke dalam sub-folder) dalam bentuk diagram pohon yang rapi.
  • -a (All): Parameter ini memerintahkan sistem untuk tidak menyembunyikan apa pun. Secara normal, file yang diawali dengan tanda titik (seperti .env atau .gitignore) akan diabaikan. Namun dengan bendera -a, semua direktori dan file tersembunyi akan ikut ditampilkan ke layar.
  • -f (Full path): Alih-alih hanya menampilkan nama file di ujung setiap "ranting" cabang, parameter ini memaksa aplikasi untuk mencetak alamat rute (path) secara penuh dari direktori awal hingga ke file tersebut. Sangat berguna ketika Anda perlu menyalin lokasi file dengan presisi.
  • > (Redirection operator): Simbol panah ini adalah perintah bawaan shell Linux yang berfungsi membelokkan arus keluaran (output). Daripada mencetak struktur pohon tersebut ke layar terminal Anda, ia akan meneruskannya ke tujuan lain.
  • daftar-file.txt: Ini adalah file tujuan akhir kita. Gabungan perintah di atas akan menciptakan file teks baru bernama daftar-file.txt (atau menimpanya jika sudah ada) yang berisi dokumentasi lengkap dari seluruh hierarki direktori Anda.

Kombinasi perintah ini sering saya andalkan ketika harus mengaudit direktori root proyek sebelum migrasi server. Kita mendapatkan catatan komplit mengenai letak seluruh aset dalam satu file teks ringan.

Keunggulan Aplikasi tree

Mungkin terlintas pertanyaan di benak Anda: Mengapa saya harus repot menginstal aplikasi tambahan jika Linux sudah memiliki perintah ls dan find dari sananya?

Meskipun find adalah utilitas dasar yang super tangguh, ia menderita satu kelemahan estetis: ia tidak menghasilkan tampilan struktural. Tumpukan output teks yang panjang bisa membuat mata cepat lelah. Di sinilah letak superioritas tree:

  • Visualisasi Hierarki yang Super Jelas: Keunggulan terkuatnya ada pada penyajian. Format visual menyerupai akar atau cabang pohon mempermudah otak kita untuk langsung mengenali pola dan relasi antara parent dan child direktori dalam hitungan detik.
  • Menghemat Waktu dan Tenaga Secara Drastis: Anda tidak perlu lagi mondar-mandir mengetik cd folder, lalu ls, lalu cd .. lagi hanya untuk melihat isi subfolder. Satu eksekusi sederhana di folder utama sudah cukup untuk memberikan konteks sistem secara menyeluruh.
  • Kustomisasi Output yang Luar Biasa Kaya: Utilitas ini bukan sekadar alat display biasa. Anda bisa menambahkan parameter seperti -s untuk memunculkan ukuran file, melihat izin akses bawaan, mengecek timestamp, atau bahkan membatasi seberapa dalam cabang yang ingin digali menggunakan parameter tingkat kedalaman (level depth).
  • Radar Cepat untuk Mendeteksi Masalah: Kemampuan melihat nested folder secara luas membuat proses debugging menjadi menyenangkan. Anda bisa dengan cepat mengenali apakah ada susunan folder tak berujung (infinite loop symlink), aset statis yang nyasar di folder konfigurasi, atau struktur proyek yang melenceng dari standar tim Anda.
  • Dukungan Output Berwarna: Secara bawaan (default), ia mewarisi pewarnaan terminal Anda, membedakan warna teks untuk direktori, file eksekusi, symlink, hingga arsip zip, sehingga jauh lebih nyaman di mata.

Panduan Instalasi tree di Berbagai Distro Linux

Salah satu fakta menarik adalah bahwa utilitas brilian ini tidak terinstal secara otomatis di sebagian besar instalasi baru sistem operasi Linux. Namun jangan khawatir, karena ukurannya sangat kecil, Anda dapat menarik dan menginstalnya dari repository resmi masing-masing distro hanya dalam hitungan detik.

Debian / Ubuntu / Linux Mint (Keluarga Debian)

Jika Anda menggunakan keluarga Debian atau Ubuntu, pengelola paket utama Anda adalah apt. Buka terminal Anda dan segarkan daftar paket sebelum melakukan instalasi:

sudo apt update
sudo apt install tree

Fedora / RHEL / CentOS (Keluarga Red Hat)

Keluarga sistem enterprise ini menggunakan sistem manajemen paket yang sedikit berbeda tergantung pada usia versi distro Anda.

Untuk pengguna Fedora versi modern dan distro berbasis RHEL / CentOS baru, alat yang direkomendasikan adalah dnf:

sudo dnf install tree

Sementara itu, jika Anda masih merawat peladen lama yang menjalankan CentOS / RHEL lawas (versi 7 ke bawah), Anda masih harus bertumpu pada yum:

sudo yum install tree

Arch Linux / Manjaro (Keluarga Arch)

Bagi Anda penganut filosofi rolling release dengan keluarga Arch Linux, instalasinya sangat langsung ke titik sasaran menggunakan sang manajer paket, pacman:

sudo pacman -S tree

openSUSE

Pengguna openSUSE dari klan bunglon Gecko memiliki pengelola paket zypper. Untuk memasang aplikasi ini, cukup jalankan:

sudo zypper install tree

Alpine Linux

Untuk Anda yang sering meracik image Docker super ringan menggunakan basis Alpine Linux, Anda bisa menarik paket utilitas ini menggunakan apk tanpa perlu akses sudo (jika sudah di dalam container root):

apk add tree

Dengan mengikuti panduan yang tertera di atas, Anda sekarang memiliki senjata navigasi baru di sabuk perkakas terminal Linux Anda. Anda bisa mulai bereksperimen menggabungkan perintah tree dengan perpipaan pipe (|) bersama utilitas lainnya seperti grep untuk kemampuan pemindaian yang jauh lebih presisi.

Selamat mencoba dan menjelajahi struktur sistem Anda dengan visibilitas yang belum pernah Anda rasakan sebelumnya melalui terminal!