如果您從命令行執行大量工作,那麼您可能會對諸如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命令,可以使用任何名稱搜索/ home目錄中的所有.jpg文件,並將所有結果通過管道傳遞給並行,然後管道將其逐個傳輸到convert命令以將其轉換為png。 也就是說,它將執行轉換name1.jpg name1.png,轉換name2.jpg name2.png等,等等。