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.


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

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

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"


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.