Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Cara Menampilkan Struktur Direktori di Linux

1 min read .
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

  1. ls -aR → List semua file & folder, termasuk hidden, secara rekursif.

  2. grep ":$" → Filter hanya path folder.

  3. 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.

Lihat Juga

chevron-up