Giả sử rằng bằng cách ẩn tập tin, bạn có nghĩa là các tập tin có tên bắt đầu bằng dấu chấm hoặc nằm ở đâu đó trong thư mục có tên bắt đầu bằng dấu chấm chứ không phải các dạng tệp vô hình khác , lệnh sau sẽ in tên của tất cả các tệp bị ẩn. Nó chậm khi nó đi qua tất cả các tên tệp ở khắp mọi nơi trên hệ thống của bạn.
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
Giải trình:
-type d -exec find {} \; -prune
thực thi find
trên mọi thư mục (có tên trùng khớp .*
) và bỏ qua xuống thư mục đó vì -prune
.
-type d … -o -print
gây ra tất cả các thư mục không phù hợp .*
để được in.
Nếu bạn đang tìm kiếm một tệp có tên hoặc mẫu cụ thể:
sudo find / -name 'Foo*' -path '*/.*'
Các */.*
hoa văn trên các lực lượng đường toàn phù hợp để được dưới một thư mục ẩn.
Bạn có thể muốn thêm -xdev
vào sau /
để tránh truyền qua các hệ thống tập tin đặc biệt và đĩa di động.
sudo
là không cần thiết trừ khi bạn cần tìm kiếm trong các thư mục mà bạn không có quyền truy cập. Tìm kiếm trong các thư mục ẩn không yêu cầu đặc quyền nâng cao, nếu đó là lý do tại sao nó được sử dụng trong ví dụ của bạn.