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 độ.
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:
Không, find
theo 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 -mount
tù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
và /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'