Thao tác này sẽ tìm tất cả các tệp nhưng bỏ qua những tệp bắt đầu bằng dấu chấm để ẩn tệp.
find /home/tom/project/ -type f \(-iname ".log.txt" ! -iname ".*" \)
EDIT: Nếu những điều trên không hiệu quả, điều này sẽ thực hiện thủ thuật. Nó có một regex tốt hơn.
find /home/tom/project/ \(! -regex '.*/\..*' \) -type f -name ".log.txt"
EDIT2:
Sau đây sẽ loại trừ thư mục ẩn nhưng sẽ tìm kiếm các tập tin ẩn mà có mô hình yêu cầu:
find /home/tom/project/ \(! -regex '.*/\..*/..*' \) -type f -name ".log.txt"
EDIT3:
Giải pháp grep :) nếu điều này không hoạt động tôi bị mất :)
find /home/tom/project/ \(! -regex '.*/\..*/..*' \) -exec grep -l ".log.txt" {} \;
EDIT4:
Bạn đã thử các giải pháp đơn giản chưa?
find /home/tom/project/ -type f -name ".log.txt"
HOẶC
find /home/tom/project/ -type f -name "*" -exec grep -l ".log.txt" {} \;
Nguồn
2012-03-28 05:46:05
bạn có nghĩa là thư mục mà không được ẩn đi và không có cha mẹ ẩn? –