GNU Parallel: lakukan lebih banyak hal secara bersamaan di terminal

GNU Parallel: tangkap

Jika Anda melakukan banyak pekerjaan dari baris perintah, Anda mungkin tertarik dengan beberapa proyek seperti tmux, di antaranya. Tapi hari ini kami akan memperkenalkan Anda GNU Paralel seandainya Anda tidak mengenalnya. Dengannya, Anda dapat melakukan lebih banyak hal pada waktu yang sama secara bersamaan, mengubah konsol Anda menjadi pusat multitasking untuk melakukan operasi dengan lebih efisien dan cepat. Semua berkat fungsionalitas yang memungkinkan GNU Parallel menjalankan tugas secara paralel.

GNU Parallel akan memungkinkan Anda untuk mendapatkan lebih banyak dari CPU Anda saat bekerja dengan perintah, dengan kemungkinan emenjalankan banyak perintah sekaligus dengan cara yang sederhana dan mudah, menghemat waktu. Untuk menginstalnya, Anda dapat menemukannya di sebagian besar repositori distribusi utama, jadi Anda hanya perlu menggunakan manajer paket yang Anda gunakan diikuti dengan nama paralel untuk menginstalnya. Setelah dipasang, pengoperasiannya juga tidak rumit, seperti yang akan kami tunjukkan.

Misalnya, jika Anda ingin mengubah format beberapa file .jpg, Anda mungkin akan mulai dengan menggunakan perintah untuk setiap file yang ada, tetapi jika terlalu banyak akan menjadi rumit. Jika Anda lebih berpengalaman dan memiliki cukup file untuk dikerjakan, pergi satu per satu tidaklah praktis, jadi Anda pasti akan menggunakan skrip untuk membantu pekerjaan Anda mengotomatiskan pekerjaan.

Sebaliknya, dengan GNU Parallel itu akan berada dalam file mirip dengan perintah xargs jika Anda pernah menggunakannya. Misalnya, untuk mengubah format dari .jpg menjadi .png kita bisa melakukan hal berikut:

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

Dengan itu kita mendapatkan perintah find untuk mencari semua file .jpg di direktori / home dengan nama apa pun dan meneruskan semua hasil ke paralel melalui pipa, yang kemudian akan mengirimkan satu per satu ke perintah convert untuk mengubahnya menjadi png. Artinya, ia akan melakukan konversi nama1.jpg nama1.png, mengubah nama2.jpg nama2.png, dan seterusnya ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.