หากคุณทำงานหลายอย่างจากบรรทัดคำสั่งคุณอาจสนใจบางโปรเจ็กต์เช่น tmux และอื่น ๆ แต่วันนี้เราจะมาแนะนำคุณ GNU ขนาน ในกรณีที่คุณไม่รู้จักเขา ด้วยวิธีนี้คุณสามารถทำสิ่งต่างๆได้มากขึ้นในเวลาเดียวกันเปลี่ยนคอนโซลของคุณให้เป็นศูนย์มัลติทาสก์เพื่อดำเนินการอย่างมีประสิทธิภาพและรวดเร็วยิ่งขึ้น ทั้งหมดนี้ต้องขอบคุณฟังก์ชันการทำงานที่ GNU Parallel อนุญาตให้ดำเนินการงานแบบขนาน
GNU Parallel จะช่วยให้คุณใช้ประโยชน์จาก CPU ของคุณได้มากขึ้นเมื่อทำงานกับคำสั่งโดยมีความเป็นไปได้ของ eรันคำสั่งหลายคำสั่งพร้อมกัน ด้วยวิธีที่ง่ายแสนง่ายประหยัดเวลา ในการติดตั้งคุณสามารถพบได้ในที่เก็บส่วนใหญ่ของการแจกแจงหลักดังนั้นคุณจะต้องใช้ตัวจัดการแพ็คเกจที่คุณใช้ตามด้วยชื่อขนานเพื่อติดตั้ง เมื่อติดตั้งแล้วการทำงานไม่ซับซ้อนอย่างที่เราจะแสดงให้คุณเห็น
ตัวอย่างเช่นหากคุณต้องการเปลี่ยนรูปแบบของไฟล์. jpg หลายไฟล์คุณอาจเริ่มต้นด้วยการใช้คำสั่งสำหรับไฟล์ที่มีอยู่แต่ละไฟล์ แต่หากมีจำนวนมากเกินไปก็จะซับซ้อน ในกรณีที่มีประสบการณ์ค่อนข้างสูงและมีไฟล์เพียงพอที่จะใช้งานได้ การไปทีละคนใช้ไม่ได้จริงดังนั้นคุณจะต้องใช้สคริปต์เพื่อช่วยในการทำงานโดยอัตโนมัติ
แต่ GNU Parallel จะอยู่ในรูปแบบ คล้ายกับคำสั่ง xargs ถ้าคุณเคยใช้ ตัวอย่างเช่นในการเปลี่ยนรูปแบบจาก. jpg เป็น. png เราสามารถทำได้ดังนี้:
find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png
ด้วยเหตุนี้เราจึงได้รับคำสั่ง find เพื่อค้นหาไฟล์. jpg ทั้งหมดในไดเร็กทอรี / home ด้วยชื่อใด ๆ และส่งผลลัพธ์ทั้งหมดไปแบบขนานผ่านไพพ์ซึ่งจะส่งทีละรายการไปยังคำสั่ง convert เพื่อแปลงเป็น png นั่นคือมันจะทำการแปลง name1.jpg name1.png, แปลง name2.jpg name2.png และอื่น ๆ ...