GNU/Linux >> Belajar Linux >  >> Linux

Daftar Semua Folder dan Sub-folder

Serta find tercantum dalam jawaban lain, shell yang lebih baik memungkinkan gumpalan recurvsive dan pemfilteran kecocokan glob, jadi di zsh misalnya...

ls -lad **/*(/)

...mencantumkan semua direktori sambil menyimpan semua detail "-l" yang Anda inginkan, yang seharusnya Anda buat ulang menggunakan sesuatu seperti...

find . -type d -exec ls -ld {} \;

(tidak semudah yang disarankan oleh jawaban lain)

Manfaat find adalah lebih mandiri dari shell - lebih portabel, bahkan untuk system() panggilan dari dalam program C/C++ dll..


find . -type d > list.txt

Akan mencantumkan semua direktori dan subdirektori di bawah jalur saat ini. Jika Anda ingin mencantumkan semua direktori di bawah jalur selain jalur saat ini, ubah . ke jalur lain itu.

Jika Anda ingin mengecualikan direktori tertentu, Anda dapat memfilternya dengan kondisi negatif:

find . -type d ! -name "~snapshot" > list.txt

Anda dapat menggunakan find

find . -type d > output.txt

atau tree

tree -d > output.txt

tree , Jika tidak terpasang di sistem Anda.

Jika Anda menggunakan ubuntu

sudo apt-get install tree

Jika Anda menggunakan mac os .

brew install tree

Linux
  1. Temukan Semua [nama file].mp4 Dan Ganti Nama [nama file].audio?

  2. Linux Temukan Dan Hapus Semua Symlinks Yang Berkaitan Dengan Direktori?

  3. Hapus Semua File Dan Folder Di /tmp Lebih Lama Dari Sehari?

  1. Bagaimana menemukan semua file/folder dengan izin 777 di Linux?

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

  3. Temukan semua file nol-byte di direktori dan subdirektori

  1. Buat daftar semua file gambar grafik dengan find?

  2. Perintah untuk membuat daftar semua file kecuali . (titik) dan .. (titik titik)

  3. Bagaimana cara mendaftar folder menggunakan perintah bash?