Tìm một thư mục trong Linux Terminal


47

Làm thế nào tôi có thể tìm thấy một thư mục cụ thể trong một cửa sổ đầu cuối trong Linux? Tôi nghĩ rằng nó liên quan đến việc sử dụng grep, nhưng tôi không biết làm thế nào.


xóa find-in-filesthẻ vì bạn đang định vị một thư mục, không ngụ ý tìm kiếm nội dung tệp.
nik

Bạn biết gì về thư mục sẽ cho phép bạn tìm thấy nó?
David Z

1
bạn phải cung cấp ít nhất một số tiêu chí tìm kiếm, "cụ thể" là một chút mơ hồ. người ta có thể tìm thấy các mục trên đĩa dựa trên tên, tàu quan hệ, kích cỡ, nội dung, v.v.
akira

Câu trả lời:


68

Bạn sẽ tìm kiếm một cái gì đó như thế này?

tìm thấy . -type d | grep DIRNAME

21
có chuyện gì với bạn find . -name DIRNAME -type dvậy
Benjamin Bannier

4
@honk, Không có gì :-)- OP có vẻ thích grep; và tất cả chúng ta đều thích sự đa dạng
nik

có gì khác biệt?
Dobler

Năm năm sau tôi nhận thấy câu trả lời trong bình luận được xử lý chậm hơn so với câu trả lời ban đầu. Có lẽ là một trục trặc. Bất kỳ ai? Bueller?
aCodeSmith

26

Nếu bạn muốn tìm một thư mục cụ thể có thể ở bất kỳ đâu trên máy tính của bạn, việc sau đây sẽ hoạt động, nhưng có thể mất một lúc.

find / -name DIRNAME -type d

4
Và, nếu bạn muốn findtrong thư mục làm việc - thay thế ' /' bằng ' .' - có thể nhanh hơn.
nik

2

Nếu bạn đã cài đặt nó, locateđược thiết kế cho việc này. Google "người đàn ông định vị"


Mặc dù định vị sẽ không cung cấp cho bạn kết quả theo thời gian thực, nhưng thay vào đó trả về kết quả mà nó thu thập được trong khi cập nhật lần cuối. Nếu hệ thống tập tin không thay đổi nhiều, thì đó không phải là vấn đề thực sự và định vị rất nhanh.
Janne Pikkarainen

-1 Locate được thiết kế để tìm tập tin, không phải thư mục. Hoặc có một lựa chọn tôi không biết?
Martin R.

xác định vị trí hoạt động tốt cho các thư mục.
TREE
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.