GNU Parallel: lakukan lebih banyak perkara secara serentak di terminal

GNU Selari: tangkapan

Sekiranya anda melakukan banyak kerja dari baris arahan, anda mungkin berminat dengan beberapa projek seperti tmux, antara lain. Tetapi hari ini kami akan memperkenalkan anda GNU Selari sekiranya anda tidak mengenalnya. Dengan itu anda boleh melakukan lebih banyak perkara pada masa yang sama secara serentak, menjadikan konsol anda menjadi pusat multitasking untuk menjalankan operasi dengan lebih cekap dan pantas. Semua terima kasih kepada fungsi yang membolehkan GNU Parallel melaksanakan tugas secara selari.

GNU Parallel akan membolehkan anda memanfaatkan CPU dengan lebih banyak ketika bekerja dengan perintah, dengan kemungkinan ejalankan pelbagai arahan sekaligus dengan cara yang mudah dan senang, menjimatkan masa. Untuk memasangnya, anda boleh mencarinya di kebanyakan repositori pengedaran utama, jadi anda hanya perlu menggunakan pengurus pakej yang anda gunakan diikuti dengan nama selari untuk memasangnya. Setelah dipasang, operasinya juga tidak rumit, kerana kami akan menunjukkan kepada anda.

Sebagai contoh, jika anda ingin mengubah format beberapa fail .jpg, anda mungkin akan memulakan dengan menggunakan perintah untuk setiap fail yang ada, tetapi jika terlalu banyak, ia menjadi rumit. Sekiranya agak lebih berpengalaman dan sekiranya mempunyai fail yang mencukupi untuk digunakan, pergi satu persatu tidak praktikal, jadi anda pasti akan menggunakan skrip untuk membantu anda menjalankan tugas untuk mengotomatisasi pekerjaan.

Sebaliknya, dengan GNU Parallel, ia akan menjadi cara serupa dengan arahan xargs sekiranya anda pernah menggunakannya. Sebagai contoh, untuk menukar format dari .jpg ke .png kita boleh melakukan perkara berikut:

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

Dengan itu kita mendapat perintah find untuk mencari semua file .jpg di direktori / home dengan nama apa pun dan meneruskan semua hasilnya secara selari melalui paip, yang kemudian akan mengirimkan satu per satu ke perintah convert untuk mengubahnya menjadi png. Maksudnya, ia akan melakukan convert name1.jpg name1.png, convert name2.jpg name2.png, dan sebagainya ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.