Menemukan direktori di Terminal Linux

48

Bagaimana saya bisa menemukan direktori tertentu di jendela terminal di Linux? Saya pikir ini melibatkan penggunaan grep, tapi saya tidak yakin bagaimana caranya.

stanigator
sumber
menghapus find-in-filestag karena Anda menemukan direktori, tidak ada pencarian file-konten tersirat.
nik
Apa yang Anda ketahui tentang direktori yang memungkinkan Anda menemukannya?
David Z
1
Anda harus memberikan setidaknya beberapa kriteria pencarian, "khusus" agak kabur. seseorang dapat menemukan item pada disk berdasarkan nama, hubungan kapal, ukuran, konten, dll.
akira

Jawaban:

69

Apakah Anda akan mencari sesuatu seperti ini?

Temukan . -tipe d | grep DIRNAME
nik
sumber
21
apa yang salah dengan find . -name DIRNAME -type d?
Benjamin Bannier
4
@honk, Tidak Ada :-)- OP sepertinya suka grep; dan kami semua suka variasi
nik
apa bedanya?
Dobler
Lima tahun kemudian saya melihat jawaban dalam komentar lebih lambat untuk diproses daripada jawaban aslinya. Mungkin sebuah kesalahan. Siapa saja? Bueller?
aCodeSmith
26

Jika Anda ingin menemukan direktori tertentu yang berada di mana saja di komputer Anda, yang berikut ini akan berfungsi, tetapi mungkin perlu waktu.

find / -name DIRNAME -type d
garyjohn
sumber
4
Dan, jika Anda ingin findberada dalam direktori kerja - ganti ' /' dengan ' .' - bisa menjadi lebih cepat.
nik
2

Jika sudah diinstal, locatedirancang untuk ini. Google "man loc"

POHON
sumber
Meskipun loc tidak akan memberi Anda hasil real-time, tetapi sebaliknya mengembalikan hasil yang dikumpulkannya saat updatedb dijalankan terakhir. Jika filesystem tidak banyak berubah, maka itu bukan masalah nyata dan lokasinya sangat cepat.
Janne Pikkarainen
-1 Locate dirancang untuk menemukan file, bukan direktori. Atau ada opsi yang tidak saya sadari?
Martin R.
cari berfungsi dengan baik untuk direktori.
POHON