find(1)
Tiện ích unix rất hữu ích cho phép tôi thực hiện một hành động trên nhiều tệp khớp với các thông số kỹ thuật nhất định, ví dụ:
find /dump -type f -name '*.xml' -exec java -jar ProcessFile.jar {} \;
Ở trên có thể chạy một tập lệnh hoặc công cụ trên mỗi tệp XML trong một thư mục cụ thể.
Giả sử tập lệnh / chương trình của tôi mất rất nhiều thời gian của CPU và tôi có 8 bộ xử lý. Sẽ rất tốt nếu xử lý tối đa 8 tệp cùng một lúc.
GNU make cho phép xử lý công việc song song với -j
cờ nhưng find
dường như không có chức năng đó. Có một phương pháp lập kế hoạch công việc chung khác để tiếp cận điều này?