GNU/Linux >> Belajar Linux >  >> Linux

Cara Membatasi Kedalaman Daftar File Rekursif di Linux

Di Linux, kami menggunakan perintah ls untuk menampilkan daftar file, yaitu daftar file dan direktori dalam direktori. Perintah ini tersedia secara default sebagai bagian dari GNU Coreutils .

Mencantumkan File di Direktori Saat Ini

Saat perintah 'ls ' dijalankan tanpa argumen apa pun, itu hanya menampilkan daftar file dari direktori saat ini.

$ ls

Sekarang, ketika 'ls ' perintah dijalankan, seperti yang ditunjukkan di atas, itu hanya mencantumkan konten langsung dari direktori dan tidak berurusan dengan konten direktori di dalam direktori, dan seterusnya; yaitu, seluruh struktur pohon file-folder di bawah direktori.

Lihat Seluruh Struktur Direktori

Untuk melihat keseluruhan struktur, gunakan argumen '-R' atau '--recursive' saat menjalankan ls perintah.

$ ls -R .

Dengan argumen ini, ls turun ke folder paling dalam sampai tidak ada lagi sub-direktori.

Namun, dalam beberapa kasus, terutama ketika sejumlah besar subdirektori tingkat atas hadir di direktori yang diteruskan sebagai argumen, output dari 'ls ' mungkin menjadi jelek, panjang, dan bahkan tidak perlu rinci, karena daftar struktur yang mendasari setiap subdirektori sampai akhir.

Tidak ada opsi yang ada di 'ls ' perintah untuk mengatasi masalah ini, dengan membatasi kedalaman daftar file.

Instal Perintah Pohon di Linux

Oleh karena itu, untuk mengatasi ini, kami menggunakan 'pohon ' perintah di Linux. Perintah ini tidak tersedia secara default, dan dapat diinstal di Ubuntu dan distro berbasis Debian lainnya dengan menjalankan perintah berikut:

$ sudo apt install tree         [On Debian/Ubuntu & Mint]
$ sudo dnf install tree         [On RHEL, CentOS & Fedora]
$ sudo zypper install tree 	[On openSUSE]
$ sudo pacman -S tree           [On Arch Linux] 

Pohon ' perintah menampilkan daftar direktori dalam format yang lebih bagus dan lebih rapi.

$ tree

Anda juga dapat meneruskan jalur direktori sebagai argumen.

$ tree /var/log

Seperti yang terlihat pada tangkapan layar di atas, perintah secara rekursif menampilkan seluruh struktur file tanpa ada argumen yang diteruskan.

Batasi Kedalaman Daftar File Rekursif

Untuk membatasi kedalaman struktur yang ditampilkan, gunakan argumen ‘-L’ .

$ tree -L 3 /home

Sekarang, hanya menampilkan daftar file 3 level yang lebih dalam, bukan yang sepenuhnya turun.

Kesimpulan

Pada artikel ini, kita telah melihat bagaimana membatasi kedalaman tampilan file rekursif di Linux. Perhatikan bahwa selain metode yang dijelaskan di sini, menggunakan 'pohon ' perintah, cara lain juga dimungkinkan, paling populer, menggunakan perintah find.

Metode yang menggunakan perintah find menampilkan file secara monoton tanpa memformat struktur direktori. Jika Anda memiliki pertanyaan atau umpan balik, beri tahu kami di komentar di bawah!


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara Menggunakan Perintah Tar di Linux

  3. Bagaimana cara menangkap output dari perintah teratas dalam file di linux?

  1. Cara menggunakan perintah history di Linux

  2. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  3. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  1. Cara Menggunakan Perintah sejarah Linux

  2. Bagaimana cara membatasi kedalaman untuk daftar file rekursif?

  3. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?