{"id":15042315,"url":"https://github.com/gitgnu/gnu_parallel","last_synced_at":"2026-01-17T07:27:07.034Z","repository":{"id":84520958,"uuid":"90029231","full_name":"gitGNU/gnu_parallel","owner":"gitGNU","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-02T12:11:48.000Z","size":17637,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T01:13:05.444Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitGNU.png","metadata":{"files":{"readme":"README","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-02T12:08:44.000Z","updated_at":"2024-10-01T20:28:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"d21fb187-146e-4585-992f-646953582dee","html_url":"https://github.com/gitGNU/gnu_parallel","commit_stats":null,"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_parallel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_parallel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_parallel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_parallel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitGNU","download_url":"https://codeload.github.com/gitGNU/gnu_parallel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103307,"owners_count":20884023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T20:47:07.105Z","updated_at":"2026-01-17T07:27:07.006Z","avatar_url":"https://github.com/gitGNU.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\t\t\t GNU Parallel README\n\nPlease send problems and feedback to bug-parallel@gnu.org.\n\n= Presentation of GNU Parallel =\n\nGNU Parallel is a shell tool for executing jobs in parallel using one\nor more computers. A job can be a single command or a small script\nthat has to be run for each of the lines in the input. The typical\ninput is a list of files, a list of hosts, a list of users, a list of\nURLs, or a list of tables. A job can also be a command that reads from\na pipe. GNU Parallel can then split the input and pipe it into\ncommands in parallel.\n\nIf you use xargs and tee today you will find GNU Parallel very easy to\nuse as GNU Parallel is written to have the same options as xargs. If\nyou write loops in shell, you will find GNU Parallel may be able to\nreplace most of the loops and make them run faster by running several\njobs in parallel.\n\nGNU Parallel makes sure output from the commands is the same output as\nyou would get had you run the commands sequentially. This makes it\npossible to use output from GNU Parallel as input for other programs.\n\n\n= 10 seconds installation =\n\nFor security reasons it is recommended you use your package manager to\ninstall. But if you cannot do that then you can use this 10 seconds\ninstallation.\n\nThe 10 seconds installation will try do to a full installation; if\nthat fails, a personal installation; if that fails, a minimal\ninstallation.\n\n    (wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash\n\nThis will literally install faster than reading the rest of this\ndocument.\n\n\n= Full installation =\n\nFull installation of GNU Parallel is as simple as:\n\n    wget http://ftpmirror.gnu.org/parallel/parallel-20170422.tar.bz2\n    bzip2 -dc parallel-20170422.tar.bz2 | tar xvf -\n    cd parallel-20170422\n    ./configure \u0026\u0026 make \u0026\u0026 sudo make install\n\n\n= Personal installation =\n\nIf you are not root you can add ~/bin to your path and install in\n~/bin and ~/share:\n\n    wget http://ftpmirror.gnu.org/parallel/parallel-20170422.tar.bz2\n    bzip2 -dc parallel-20170422.tar.bz2 | tar xvf -\n    cd parallel-20170422\n    ./configure --prefix=$HOME \u0026\u0026 make \u0026\u0026 make install\n\nOr if your system lacks 'make' you can simply copy src/parallel\nsrc/sem src/niceload src/sql to a dir in your path.\n\n\n= Minimal installation =\n\nIf you just need parallel and do not have 'make' installed (maybe the\nsystem is old or Microsoft Windows):\n\n    wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel\n    chmod 755 parallel\n    cp parallel sem\n    mv parallel sem dir-in-your-$PATH/bin/\n\n\n= Test the installation =\n\nAfter this you should be able to do:\n\n    parallel -j0 ping -nc 3 ::: qubes-os.org gnu.org freenetproject.org\n\nThis will send 3 ping packets to 3 different hosts in parallel and print\nthe output when they complete.\n\nWatch the intro video for a quick introduction:\nhttps://www.youtube.com/playlist?list=PL284C9FF2488BC6D1\n\nWalk through the tutorial (man parallel_tutorial). You command line\nwill love you for it.\n\nWhen using programs that use GNU Parallel to process data for\npublication please cite:\n\n    O. Tange (2011): GNU Parallel - The Command-Line Power Tool,\n    ;login: The USENIX Magazine, February 2011:42-47.\n\n\n= New versions =\n\nNew versions will be released at: ftp://ftp.gnu.org/gnu/parallel/\n\n= Dependencies =\n\nGNU Parallel should work with a normal full Perl installation. However,\nif you system has split up Perl into multiple packages then these are\nthe important ones:\n\n    opkg install perlbase-getopt perlbase-ipc procps-ng-ps perlbase-mime\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_parallel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitgnu%2Fgnu_parallel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_parallel/lists"}