2010-10-28 32 views
24

Làm cách nào để tìm tất cả các tệp kết thúc bằng .sh OR .bin trong một thư mục nhất định.Tìm tập tin kết thúc bằng .sh OR .bin

Tôi biết tôi có thể làm:

find /path/to/folder -name "*.bin" 

để tìm tất cả các file bin. Tôi phải thêm gì để tìm các tệp .sh?

+2

Giả sử bạn cũng muốn tệp và không phải thư mục, bạn nên thêm '-type f' hoặc'! -type d'. –

Trả lời

41

Trang hướng dẫn cho bạn biết rằng -o là toán tử OR. Nếu bạn muốn phân biệt chữ hoa chữ thường, hãy sử dụng iname thay vì name.

find /path/to/folder -iname "*.bin" -o -iname "*.sh" 
+1

Các tệp '.SH' và '.sH' và '.Sh' có giống với tệp '.sh' không? –

+3

Ngoài ra, lưu ý rằng trên một số hệ thống (ví dụ Solaris 10), bạn cần phải sử dụng 'find/path/to/folder -name '* .bin' -print -o -name '* .sh' -print' với hai tùy chọn in rõ ràng. –

+0

bạn nói đúng, trong hệ thống UNIX, shell script thường có phần mở rộng trường hợp thấp hơn. Tuy nhiên, đây không phải là quy tắc mà tôi biết. – Benoit

Các vấn đề liên quan