Cara Menampilkan Struktur Direktori di Linux
Kadang gini deh, cuma lihat daftar folder pakai ls
atau tree
terasa kurang jelas. Saya suka bikin view direktori yang lebih rapi dan mirip tree supaya mudah dipahami. Di sini saya bakal tunjukin cara pakai kombinasi ls
, grep
, dan perl
untuk bikin tampilan struktur direktori yang rapi di Linux.
Kenapa Pakai Command Kustom?
- Tree-Like View → Bisa lihat hierarki folder dengan jelas.
- Kustomisasi Output → Bisa sesuaikan tampilan sesuai kebutuhan.
- Integrasi ke Script → Cocok untuk laporan otomatis atau analisis direktori.
Command Kustom
ls -aR | grep ":$" | perl -pe 's/:$//;s/[^-][^\/]*\// /g;s/^ (\S)/└── \1/;s/(^ | (?= ))/│ /g;s/ (\S)/└── \1/'
Penjelasan Singkat
-
ls -aR
→ List semua file & folder, termasuk hidden, secara rekursif. -
grep ":$"
→ Filter hanya path folder. -
perl -pe ...
→ Format output menjadi tree-like:s/:$//
→ Hapus tanda:
di akhir folder.s/[^-][^\/]*\// /g
→ Buat indentasi.s/^ (\S)/└── \1/
→ Tambahkan cabang tree.s/(^ | (?= ))/│ /g
→ Tambahkan garis vertikal.s/ (\S)/└── \1/
→ Format tambahan cabang.
Contoh Output
└── folder1
├── subfolder1
│ └── file1.txt
└── subfolder2
└── file2.txt
Pakai di Script
Biar bisa dipakai otomatis:
#!/bin/bash
directory=${1:-.}
ls -aR "$directory" | grep ":$" | perl -pe 's/:$//;s/[^-][^\/]*\// /g;s/^ (\S)/└── \1/;s/(^ | (?= ))/│ /g;s/ (\S)/└── \1/'
- Simpan sebagai
print_tree.sh
, lalu:
chmod +x print_tree.sh
./print_tree.sh /path/to/directory
Outputnya akan menampilkan struktur direktori secara rapi dan mirip tree.
Kesimpulan
Dengan kombinasi ls
, grep
, dan perl
, kita bisa bikin tampilan struktur direktori yang rapi, fleksibel, dan mudah dipahami. Ini sangat membantu untuk manajemen file, laporan otomatis, atau sekadar visualisasi sistem file secara cepat.