Dalam skrip yang lebih besar untuk memposting-proses beberapa data simulasi saya memiliki baris berikut:
parallel bnzip2 -- *.bz2
Yang, jika saya mengerti parallel
dengan benar (dan saya mungkin tidak), harus menjalankan utas-utas program pada semua file dengan ekstensi yang terdaftar. Anda mungkin memperhatikan bahwa saya salah mengeja perintah bunzip2
. Saya mengharapkan pesan peringatan atau kesalahan di sini, tetapi gagal diam-diam. Apakah ini dimaksudkan? Bagaimana saya tidak mendapatkan bit dari ini di masa depan?
Memperbarui:
Mungkin saja saya memiliki parallel
instalasi yang berbeda dari yang saya kira:
> parallel --version`
parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
run specified commands in parallel
Halaman manual parallel
pada sistem saya memberikan:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
Yang sepertinya ini bukan versi GNU.
parallel --version
dikatakan?$ parallel bnzip2 -- * sh: bnzip2: command not found
Jawaban:
Anda telah dilanda kebingungan dengan paralel Tollef dari moreutils. Lihat https://www.gnu.org/software/parallel/history.html
Anda dapat menginstal GNU Parallel hanya dengan:
Tonton video intro untuk GNU Parallel untuk mempelajari lebih lanjut: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
sumber
apt-get install parallel
menarik paralel Tollef bukan versi GNU Anda. Terima kasih telah mengisikan saya.(Saya akan membuat ini komentar, tapi saya tidak memiliki hak istimewa.)
Anda juga bisa menggunakan saja
parallel --gnu
. Anda mengatakan bahwa Ubuntu 12 (.04?) Menggunakan versi Tollef, tetapi sebenarnya implementasi gnu, itu hanya default ke sintaks Tollef secara default karena beberapa alasan.Saya menambahkan
alias parallel='parallel --gnu'
ke skrip login saya jadi saya tidak perlu repot-repot lagi.sumber
--gnu
ke $ HOME / .parallel / config.