exo(1)

πŸ“¦
version 1.102.1 Β· 2 versions
, in nixpkgs unstable

πŸ’… exo(1) β€” the exo manual, bestie edition πŸŽ€

okay so this is a page from the exo manual (that's the manual name, it's literally in the corner of every page, iykyk) and it's all about yeeting files to and from your Compute instances. buckle up, it's actually so good ✨


✨ NAME ✨

exo-compute-instance-scp β€” SCP files to/from a Compute instance πŸ¦‹


🌸 SYNOPSIS 🌸

exo compute instance scp INSTANCE-NAME|ID SOURCE TARGET [flags]

πŸ’– DESCRIPTION πŸ’–

okay so real talk: this command literally runs the scp(1) command for you to send or receive files to/from the Compute instance you specified. no cap. πŸ”₯

but here's the iconic part β€” TARGET (or SOURCE, depending on which way the transfer is going) must contain the "{}" marker. at run time that marker gets interpolated with the actual Compute instance IP address, kind of like how xargs(1) does it. very main character energy. and if you're not feeling the "{}" vibe? you can swap it out for another string with the --replace-str|-i flag. slay.

Example: 🌈

exo compute instance scp my-instance hello-world.txt {}:
exo compute instance scp -i%% my-instance %%:/etc/motd .

🧚 OPTIONS 🧚

  • -h, --help[=false] β€” help for scp. your literal bestie when you're lost 🫢
  • -6, --ipv6[=false] β€” the ipv6 switch, bestie. it's giving "six" ⭐
  • -l, --login="" β€” the login, defaults to empty πŸŽ€
  • --print-command[=false] β€” prints the SCP command that would be executed instead of actually executing it. perfect for a little vibe check before you commit πŸ’…
  • -r, --recursive[=false] β€” recursively copy entire directories. whole folder? copied. periodt πŸ“
  • -i, --replace-str="{}" β€” the string to replace with the actual Compute instance information (i.e. username@IP-ADDRESS). default is "{}" πŸ¦‹
  • -o, --scp-options="" β€” additional options to pass to the scp(1) command. extra credit, go off πŸ‘‘
  • -z, --zone="" β€” instance zone 🌸

πŸ’œ OPTIONS INHERITED FROM PARENT COMMANDS πŸ’œ

these ones come from the parent commands, so they're lowkey family ✨

  • -C, --config="" β€” specify an alternate config file [env EXOSCALE_CONFIG]
  • -O, --output-format="" β€” output format (table|json|text), see exo output --help for more information
  • --output-template="" β€” template to use if output format is "text"
  • -Q, --quiet[=false] β€” quiet mode (disable non-essential command output) 🀫
  • --timeout=15s β€” per-zone timeout for list operations; -1s disables timeout [env EXOSCALE_TIMEOUT] ⏳
  • -A, --use-account="" β€” account to use in config file [env EXOSCALE_ACCOUNT] πŸ’–

🫢 SEE ALSO 🫢


πŸŽ€ HISTORY πŸŽ€

1-Jan-1980 β€” Auto generated by spf13/cobra. literally a vintage icon, born iconic 🌟


and that's the whole page bestie!! every flag, every default, every env var, all of it β€” nothing skipped, nothing invented, fr fr. now go copy some files πŸ’…

Auto generated by spf13/cobra Β· Jan 1980 Β· exo(1) β€” mwah, see u on the next page πŸ˜­πŸ’–

πŸ“¦ where this page comes from