The command line options
--batchmode are similar but are intended for different use cases.
--headless launches SpiderOak ONE or Groups and performs all available work. It scans the filesystem, builds and uploads everything in the queue, and downloads and replays transactions from other devices. Then it remains running in the background, vigilant for more work to do. This is a good option when you want continual operation.
Henceforth the client will provide information on what it's doing on-screen. Note that you will need to keep your terminal open and running the client if you want the client to operate continually. If you close the terminal window you run it in or log out, then the client will be shut down. If this is a problem, consider using the terminal program
screen to keep a terminal open and running the client.
--batchmode is like headless, but it will exit when all available work is done. This is a good option for scheduled use. You can add this to a cron job, or just run it yourself periodically as desired. For more information, see --batchmode.