GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan File Di Linux Di Semua Direktori Secara Rekursif

Bagaimana menemukan file di subdirektori Linux – menemukan file secara rekursif di Linux. Berikut adalah perintah Unix untuk mencari file dalam direktori dan subdirektori.

Apa itu Daftar Rekursif Direktori

Rekursif artinya jika suatu direktori memiliki subdirektori dan file, perintah tersebut akan dieksekusi dan diterapkan juga pada file tersebut (secara rekursif).

Cara paling sederhana untuk melihat daftar file dan sub-direktori di direktori tertentu adalah menggunakan perintah pohon.

Tree adalah program daftar direktori rekursif yang menghasilkan daftar file dengan indentasi yang dalam. Tanpa argumen, pohon mencantumkan file di direktori saat ini. Ketika argumen direktori diberikan, pohon mencantumkan semua file dan/atau direktori yang ditemukan di direktori yang diberikan masing-masing secara bergantian. Setelah menyelesaikan daftar semua file/direktori yang ditemukan, pohon mengembalikan jumlah total file dan/atau direktori yang terdaftar.

perintah pohon

Berikut adalah cara yang lebih mudah untuk melakukan pencarian rekursif dengan perintah pohon:

tree -a

Ketika -a digunakan dengan perintah pohon, semua file akan dicetak. Secara default, pohon tidak mencetak file tersembunyi (yang diawali dengan titik .’). Juga, pohon tidak pernah mencetak konstruksi sistem file.’ (direktori saat ini) dan `..’ (direktori sebelumnya).

Gabungkan 'temukan' dan 'grep'

Anda juga dapat menggunakan kombinasi dua perintah di Linux – find dan grep perintah untuk mencari subdirektori secara rekursif untuk file yang cocok dengan grep pola (disediakan dengan argumen):

find . -type f -exec grep -l 'directory_name' {} ;

Perintah ini membuat tugas menjadi sangat sederhana. Ini mencari semua file di semua subdirektori dari direktori saat ini', dan mencetak nama file. Ini adalah kumpulan perintah yang bagus untuk mencari file secara rekursif di semua subdirektori.

Perintah Lain untuk Menemukan File Secara Rekursif

Ada banyak perintah lain untuk menemukan file secara rekursif. Pengguna Linux Ubuntu dapat menggunakan salah satu dari perintah berikut:

  1. ls -R :Gunakan perintah ls untuk mendapatkan daftar direktori rekursif pada sistem Linux
  2. temukan /dir/ -print :Gunakan perintah find untuk melihat daftar direktori rekursif di sistem Unix
  3. du -a . :Gunakan perintah du untuk melihat daftar direktori rekursif pada sistem Unix

Artikel Asli


Linux
  1. Bagaimana menemukan semua file yang jarang di Linux

  2. Daftarkan semua file secara rekursif dalam direktori termasuk file dalam direktori symlink

  3. Bagaimana saya bisa mengedit semua file yang dikembalikan oleh find in vi di Linux?

  1. Cara Mencari dan Menghapus Direktori Secara Rekursif di Linux

  2. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?

  1. Cara Menemukan Semua File dengan Ukuran File Nol (0) Bytes di Direktori Secara Rekursif

  2. Cara mendaftar semua file dan direktori secara rekursif

  3. Bagaimana menemukan semua file dengan direktori induk tertentu di linux?