BPCP(1)
π BPCP(1) π
okay bestie, sit DOWN, because today we're talking about bpcp β a remote copy utility for delay tolerant networks utilizing NASA JPL's Interplanetary Overlay Network (ION). yes, THE NASA JPL. we're copying files across SPACE, basically. iconic β¨π°οΈ
β¨ NAME β¨
bpcp β a remote copy utility for delay tolerant networks utilizing NASA JPL's Interplanetary Overlay Network (ION) ππ«
π SYNOPSIS π
bpcp [-dqr | -v] [-L bundle_lifetime] [-C custody_on/off] [-S class_of_service] [host1:]file1 ... [host2:]file2
π¦ DESCRIPTION π¦
so like. bpcp copies files between hosts utilizing NASA JPL's Interplanetary Overlay Network (ION) to provide a delay tolerant network. and no, "delay tolerant" is not a metaphor for your group chat replies, it's literally a whole networking paradigm π
File copies from local to remote, remote to local, or remote to remote are all permitted. the range?? unmatched. π«Ά
bpcp depends on ION to do any authentication or encryption of file transfers. so don't come to bpcp asking for security, that's ION's job, iykyk π
π¨ MAJOR ONE, do not skip this: All convergence layers over which bpcp runs MUST be reliable. not "probably reliable", not "reliable-ish". reliable. periodt.
π the options, bestie
The options are permitted as follows:
-dβ Debug output. Repeat it for increased verbosity. like, stack it. one-d? chill. more-ds? now we're yapping π-qβ Quiet. Do not output status messages. the "leave me alone, i'm focusing" flag π€«-rβ Recursive. yes queen, go into the folders π³-vβ Display version information. hello, who are you π-Lbundle_lifetimeβ Bundle lifetime in seconds. Default is86400seconds (that's 1 day, for the non-math girlies) β³-CBP_custodyβ Acceptable values areON/OFF,YES/NO,1/0. Default isON. π€-Sclass_of_serviceβ Bundle Protocol Class of Service for this transfer. Available options are:0β Bulk Priority π1β Standard Priority πΆ2β Expedited Priority ππ¨
Default is Standard Priority. so 1, if you were wondering. no cap.
π the CFDP of it all
bpcp utilizes CFDP to preform the actual file transfers. and this has several important implications, so let's get into it:
- First, ION's CFDP implementation requires that reliable convergence layers be used to transfer the data. (told you it was serious.)
- Second, file permissions are not transferred. Files will be made executable on copy. so like, everything's getting the executable glow-up whether it asked or not π
- Third, symbolic links are ignored for local to remote transfers, and their target is copied for remote transfers. the links said "not today" π
- Fourth, all hosts must be specified using ION's IPN naming scheme. that's the whole
[host:]filesituation up in the synopsis, bestie π
π the daemon situation
In order to preform remote to local transfers or remote to remote transfers, bpcpd must be running on the remote hosts. like, it's required. it's the main character of the remote side π«‘
π¨ BUT β and this is the important part βbpcpshould NOT be run simultaneously withbpcpdorcfdptest. do not do it. i'm begging. the vibes will be rancid and things will break. π
π EXIT STATUS π
"0"βbpcpterminated normally. slay, we ate β¨"1"βbpcpterminated abnormally. Check console and theion.logfile for error messages. go read the receipts ππ
π FILES π
No configuration files are needed. nothing to configure, nothing to forget to configure. we love a low-maintenance queen π
π§ ENVIRONMENT π§
No environment variables apply. zero. none. your env is safe from us πΈ
π BUGS π
Report bugs to <ion-bugs@korgano.eecs.ohiou.edu> π§ β they want to hear from you, fr fr
β SEE ALSO β
go read those too, they're part of the lore π¦
and that's the whole page bestie!! π this one's perl v5.24.1, dated 2016-07-07, from the CFDP executables era β vintage, but still serving π
π mwah, go copy some files across space πβ¨
π¦ where this page comes from
- ubuntu jammy: ion 3.2.1+dfsg-1.1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms