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.
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.
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?
find-in-files
tag karena Anda menemukan direktori, tidak ada pencarian file-konten tersirat.Jawaban:
Apakah Anda akan mencari sesuatu seperti ini?
sumber
find . -name DIRNAME -type d
?:-)
- OP sepertinya sukagrep
; dan kami semua suka variasiJika Anda ingin menemukan direktori tertentu yang berada di mana saja di komputer Anda, yang berikut ini akan berfungsi, tetapi mungkin perlu waktu.
sumber
find
berada dalam direktori kerja - ganti '/
' dengan '.
' - bisa menjadi lebih cepat.Jika sudah diinstal,
locate
dirancang untuk ini. Google "man loc"sumber