<titledata-rh="true">The Drives CLI | Zrok</title><metadata-rh="true"name="viewport"content="width=device-width,initial-scale=1"><metadata-rh="true"name="twitter:card"content="summary_large_image"><metadata-rh="true"property="og:url"content="https://docs.zrok.io/docs/guides/drives/cli/"><metadata-rh="true"property="og:locale"content="en"><metadata-rh="true"name="docusaurus_locale"content="en"><metadata-rh="true"name="docsearch:language"content="en"><metadata-rh="true"name="docusaurus_version"content="current"><metadata-rh="true"name="docusaurus_tag"content="docs-default-current"><metadata-rh="true"name="docsearch:version"content="current"><metadata-rh="true"name="docsearch:docusaurus_tag"content="docs-default-current"><metadata-rh="true"property="og:title"content="The Drives CLI | Zrok"><metadata-rh="true"name="description"content="The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files."><metadata-rh="true"property="og:description"content="The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files."><linkdata-rh="true"rel="icon"href="/img/space-ziggy.png"><linkdata-rh="true"rel="canonical"href="https://docs.zrok.io/docs/guides/drives/cli/"><linkdata-rh="true"rel="alternate"href="https://docs.zrok.io/docs/guides/drives/cli/"hreflang="en"><linkdata-rh="true"rel="alternate"href="https://docs.zrok.io/docs/guides/drives/cli/"hreflang="x-default"><linkdata-rh="true"rel="preconnect"href="https://CO73R59OLO-dsn.algolia.net"crossorigin="anonymous"><linkrel="preconnect"href="https://www.googletagmanager.com">
<p>The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files.</p>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="sharing-a-drive">Sharing a Drive<ahref="#sharing-a-drive"class="hash-link"aria-label="Direct link to Sharing a Drive"title="Direct link to Sharing a Drive"></a></h2>
<p>Virtual drives are shared through the <code>zrok</code> CLI using the <code>--backend-mode drive</code> flag through the <code>zrok share</code> command, using either the <code>public</code> or <code>private</code> sharing modes. We'll use the <code>private</code> sharing mode for this example:</p>
<divclass="codeBlockContainer_Ckt0 theme-code-block"style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><divclass="codeBlockContent_biex"><pretabindex="0"class="prism-code language-text codeBlock_bY9V thin-scrollbar"style="color:#F8F8F2;background-color:#282A36"><codeclass="codeBlockLines_e6Vv"><spanclass="token-line"style="color:#F8F8F2"><spanclass="token plain">$ mkdir /tmp/junk</span><br></span><spanclass="token-line"style="color:#F8F8F2"><spanclass="token plain">$ zrok share private --headless --backend-mode drive /tmp/junk</span><br></span><spanclass="token-line"style="color:#F8F8F2"><spanclass="token plain">[ 0.124] INFO sdk-golang/ziti.(*listenerManager).createSessionWithBackoff: {session token=[cf640aac-2706-49ae-9cc9-9a497d67d9c5]} new service session</span><br></span><spanclass="token-line"style="color:#F8F8F2"><spanclass="token plain">[ 0.145] INFO main.(*sharePrivateCommand).run: allow other to access your share with the following command:</span><br></span><spanclass="token-line"style="color:#F8F8F2"><spanclass="token plain">zrok access private wkcfb58vj51l</span><br></span></code></pre><divclass="buttonGroup__atx"><buttontype="button"aria-label="Copy code to clipboard"title="Copy"class="clean-btn"><spanclass="copyButtonIcons_eSgA"aria-hidden="true"><svgviewBox="0 0 24 24"class="copyButtonIcon_y97N"><pathfill="currentColor"d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svgviewBox="0 0 24 24"class="copyButtonSuccessIcon_LjdS"><pathfill="currentColor"d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>The command shown above creates an ephemeral, <code>private</code> drive share pointed at the local <code>/tmp/junk</code> folder.</p>
<p>Notice that the share token allocated by <code>zrok</code> is <code>wkcfb58vj51l</code>. We'll use that share token to identify our virtual drive in the following operations.</p>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="working-with-a-private-drive-share">Working with a Private Drive Share<ahref="#working-with-a-private-drive-share"class="hash-link"aria-label="Direct link to Working with a Private Drive Share"title="Direct link to Working with a Private Drive Share"></a></h2>
<p>First, let's copy a file into our virtual drive using the <code>zrok copy</code> command:</p>
<p>We used the URL scheme <code>zrok://<shareToken></code> to refer to the private virtual drive we allocated above using the <code>zrok share private</code> command. Use <code>zrok://</code> URLs with the drives CLI tools to refer to contents of private virtual drives.</p>
<p>Next, let's get a directory listing of the virtual drive:</p>