How can you construct a cycle with LND to rebalance one of your channels with another? I have at least two open channels, one of which has inbound capacity and the other has outbound capacity. How can I find a route and construct a payment to rebalance my channels against each other just using the LND commandline?

As in, what steps are necessary to stitch two routes together to form a cycle?
Create an invoice for yourself: lncli addinvoice &lt;amt&gt;
Pay the invoice specifying the outgoing channel and the last hop to take before paying you: lncli payinvoice --allow_self_payment --outgoing_chan_id &lt;outgoing_chan&gt; --last_hop &lt;last_hop&gt; &lt;payreq_from_1&gt;

To get the outgoing channel id use lncli listchannels --active_only. I usually have to grep for the remote_pubkey that I get from Zeus interface and then look for the chan_id string.
The last hop is the remote_pubkey of the node associated with the channel you want to increase the local balance on.
I learned this from this pull request documentation: https://github.com/lightningnetwork/lnd/pull/3736
Good luck rebalancing!