chirp_stream_files(1)
β¨ chirp_stream_files(1) β¨
okay bestie, welcome to the chirp_stream_files page π this is part of the Cooperative Computing Tools manual set, and honestly? it's giving scatter-gather main character energy. let's get into it.
πΈ NAME πΈ
chirp_stream_files β move data to/from chirp servers in parallel π¦
π SYNOPSIS π
chirp_stream_files [options] <copy|split|join> <localfile> {
<hostname[:port]> <remotefile>
π DESCRIPTION π
so like, chirp_stream_files is THE tool for moving data from one machine to and from many machines at once, with the option to split or join the file along the way. it's lowkey perfect for constructing scatter-gather types of applications on top of Chirp. no cap.
here's the three moods this command can serve, periodt:
chirp_stream_files copyduplicates a single file to multiple hosts. the<localfile>argument names a file on the local filesystem. the command will then open a connection to the following list of hosts, and stream the file to all simultaneously. all of them. at the same time. obsessed. π₯chirp_stream_files splitdivides an ASCII file up among multiple hosts. the first line of<localfile>is sent to the first host, the second line to the second, and so on, round-robin. πchirp_stream_files joincollects multiple remote files into one. the argument<localfile>is opened for writing, and the remote files for reading. the remote files are read line-by-line and assembled round-robin into the local file. β¨
in all cases, files are accessed in a streaming manner, which makes this particularly efficient for processing large files β like, big big files, and it does not care. also: a local file name of - indicates standard input or standard output, so you can absolutely use the command in a pipeline. pipeline girlies rise π«Ά
π OPTIONS π
-a,--auth=<flag>β require this authentication mode.-b,--block-size=<size>β set transfer buffer size. (default is1048576bytes)-d,--debug=<flag>β enable debugging for this subsystem.-i,--tickes=<files>β comma-delimited list of tickets to use for authentication.-t,--timeout=<time>β timeout for failure. (default is3600s)-v,--versionβ show program version.-h,--helpβ show help text.
π¦ ENVIRONMENT VARIABLES π¦
list any environment variables used or set in this section. π
β EXIT STATUS β
on success, returns zero. on failure, returns non-zero. that's the whole vibe check π
πΈ EXAMPLES πΈ
to copy the file mydata to three locations:
% chirp_stream_files copy mydata server1.somewhere.edu /mydata
server2.somewhere.edu /mydata
server2.somewhere.edu /mydata
to split the file mydata into subsets at three locations:
% chirp_stream_files split mydata server1.somewhere.edu /part1
server2.somewhere.edu /part2
server2.somewhere.edu /part3
to join three remote files back into one called newdata:
% chirp_stream_files join newdata server1.somewhere.edu /part1
server2.somewhere.edu /part2
server2.somewhere.edu /part3
π COPYRIGHT π
the Cooperative Computing Tools are Copyright (C) 2005-2019 The University of Notre Dame. this software is distributed under the GNU General Public License. see the file COPYING for details.
π SEE ALSO π
- Cooperative Computing Tools Documentation
- Chirp User Manual
chirp(1)chirp_status(1)chirp_fuse(1)chirp_get(1)chirp_put(1)chirp_stream_files(1)chirp_distribute(1)chirp_benchmark(1)chirp_server(1)
and that's the page bestie!! π this one shipped as CCTools 8.0.0 DEVELOPMENT, so go stream some files and slay π β¨ mwah π«Ά
π¦ where this page comes from
- debian bookworm: coop-computing-tools 9.9-2+b4 Β· GPL-2.0-only
- ubuntu jammy: coop-computing-tools 9.9-2ubuntu3 Β· GPL-2.0-only
- ubuntu noble: coop-computing-tools 9.9-4ubuntu4 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms