Tìm tập tin hoặc thư mục trong toàn bộ cấu trúc thư mục


14

Làm thế nào tôi có thể tìm thấy một tập tin với một tên cụ thể trong bash. Tôi muốn tìm kiếm thông qua toàn bộ hệ thống. Tôi đã cố gắng tìm kiếm, nhưng điều đó chỉ hoạt động thông qua một cấp độ.

Câu trả lời:


20

Không, findtheo mặc định đi qua tất cả các cấp độ có sẵn:

sudo find / -mount -name 'myfilename'

Nếu bạn có một phân vùng nhà riêng, hoặc một ngôi nhà được mã hóa hoặc một ổ cứng thứ cấp, bạn cũng có thể muốn liệt kê các điểm gắn kết của chúng, bên cạnh /, ví dụ

sudo find / /home/enzotib /media/data -mount -name 'myfilename'

Các -mounttùy chọn là cần thiết để tránh traverse gắn hệ thống tập tin. Trong số này có /proc, /dev/sys, đó là thuận tiện để bỏ qua.

Một cách khác để duyệt qua tất cả các tệp, chỉ tránh ba đường dẫn cuối cùng này là

sudo find /!(proc|sys|dev) -name 'myfilename'

để tìm tất cả các tệp bắt đầu bằng "của tôi": tìm. -name my \ * (bash sẽ diễn giải ngôi sao nếu không có dấu gạch chéo)
krumpelstiltskin
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.