GNU Parallel: thực hiện nhiều việc đồng thời hơn trong thiết bị đầu cuối

GNU Song song: chụp

Nếu bạn thực hiện nhiều công việc từ dòng lệnh, bạn có thể quan tâm đến một số dự án như tmux, trong số những dự án khác. Nhưng hôm nay chúng tôi sẽ giới thiệu cho bạn Song song GNU trong trường hợp bạn không biết anh ta. Với nó, bạn có thể làm nhiều việc hơn cùng lúc, biến bảng điều khiển của bạn thành một trung tâm đa nhiệm để thực hiện các hoạt động hiệu quả và nhanh chóng hơn. Tất cả là nhờ các chức năng mà GNU Parallel cho phép thực thi các tác vụ song song.

GNU Parallel sẽ cho phép bạn khai thác nhiều hơn sức mạnh của CPU khi làm việc với các lệnh, với khả năngchạy nhiều lệnh cùng một lúc một cách đơn giản và dễ dàng, tiết kiệm thời gian. Để cài đặt nó, bạn có thể tìm thấy nó trong hầu hết các kho lưu trữ của các bản phân phối lớn, vì vậy bạn sẽ chỉ phải sử dụng trình quản lý gói mà bạn sử dụng theo sau là tên song song để cài đặt nó. Sau khi cài đặt, hoạt động của nó cũng không phức tạp, vì chúng tôi sẽ chỉ cho bạn.

Ví dụ: nếu bạn muốn thay đổi định dạng của một số tệp .jpg, bạn có thể sẽ bắt đầu bằng cách sử dụng một lệnh cho từng tệp hiện có, nhưng nếu có quá nhiều tệp sẽ trở nên phức tạp. Trong trường hợp có kinh nghiệm hơn một chút và trong trường hợp có đủ tệp để làm việc, đi từng người một là không thực tế, vì vậy bạn chắc chắn sẽ sử dụng một tập lệnh để giúp bạn thực hiện công việc để tự động hóa công việc.

Thay vào đó, với GNU Parallel, nó sẽ ở trong một tương tự như lệnh xargs nếu bạn đã từng sử dụng nó. Ví dụ, để thay đổi định dạng từ .jpg thành .png, chúng ta có thể làm như sau:

find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png

Với điều này, chúng tôi nhận được lệnh find để tìm kiếm tất cả các tệp .jpg trong thư mục / home với bất kỳ tên nào và chuyển tất cả các kết quả sang song song thông qua đường ống, sau đó sẽ truyền từng tệp một tới lệnh convert để chuyển đổi chúng thành png . Tức là nó sẽ thực hiện chuyển đổi name1.jpg name1.png, chuyển đổi name2.jpg name2.png, v.v.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.