Ví dụ: tìm kiếm tệp trong một vị trí bằng dấu hoa thị / ký tự đại diện ( *
) như:
dir=“/apps/*/instance01/"
bạn có thể sử dụng find ${dir} -name “*.jks”
. đặt tất cả các tệp trong một mảng như thế này:
arr=(`find ${dir} -name “*.jks"`)
nếu bạn muốn nhận tệp với các tiện ích mở rộng khác, hãy sử dụng 'hoặc' như thế này:
-name "*.keystore" -o -name "*.jks" -o -name “*.p12"
bởi vì -name
chỉ chấp nhận chuỗi đơn nên sử dụng 'hoặc'.
Cuối cùng đặt mọi thứ trong mảng như thế này:
arr=(`find ${dir} -name "*.keystore" -o -name "*.jks" -o -name "*.p12"`)
nếu bạn có các đường dẫn đầy đủ chứ không phải các đường dẫn một phần thì việc đặt chúng vào các mảng như thế này sẽ dễ dàng hơn nhiều:
arr=(“/Users/ajay/Documents/keystore_and_p12files/"*.{keystore,p12,jks})
find -path *content/docs/file.xml
đã làm cho tôi.