如何从命令行通过 Linux 中的 Dropbox 选择性同步功能*包含*文件夹?

如何从命令行通过 Linux 中的 Dropbox 选择性同步功能*包含*文件夹?

另一位用户问了这个问题:Linux 服务器上的 Dropbox - 如何包含/排除文件夹?

执行其他问题和解答中列出的一些步骤后,我的图标仍然不起作用:

编辑:如果有人在阅读这篇文章时感到疑惑,我可以通过以下链接最终显示我的图标:

对于任何想要从命令行执行此操作的人来说,这个问题仍然有效。

对于排除,有答案,但对于包含,没有答案。有什么方法可以实现这一点吗?

我在命令的帮助文本中看到了前一个命令的列表dropbox,但是没有任何可以帮助我包含的内容。

有人知道如何实现这一点吗?

以下是我看到的当前帮助文本:

Dropbox command-line interface  

commands:  

Note: use dropbox help <command> to view usage for a specific command.  

 status       get current status of the dropboxd  
 help         provide help  
 puburl       get public url of a file in your dropbox  
 stop         stop dropboxd  
 running      return whether dropbox is running  
 start        start dropboxd  
 filestatus   get current sync status of one or more files  
 ls           list directory contents with current sync status  
 autostart    automatically start dropbox at login  
 exclude      ignores/excludes a directory from syncing  
 lansync      enables or disables LAN sync  

我还发现了一些 Dropbox 官方帮助文档,奇怪的是其中也只提到排除文件,而没有包括 Dropbox 文件夹中当前未同步的其他文件。

答案1

排除所有文件/文件夹:

  • cd 到你的 dropbox 文件夹 (通常cd ~/Dropbox)
  • 然后输入~/bin/dropbox.py exclude add *这将排除 Dropbox 文件夹中的所有内容进行同步。(小心!这将删除您同步的所有文件
  • 然后,如果你想开始同步文件夹“dir”,请输入~/bin/dropbox.py exclude remove dir

取自 http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli#comment-1778553228

答案2

如果您只需要同步一个深层目录,则可能需要递归重复之前接受的答案程序。例如,如果您尝试将 Minecraft 服务器同步到托管 VM,其中您需要的文件位于 /Dropbox/Media/Software/Games/Minecraft,您可以执行以下操作:

cd ~/Dropbox
~/bin/dropbox.py exclude add *
~/bin/dropbox.py exclude remove Media
<wait for partial sync>
cd Media
~/bin/dropbox.py exclude add *
~/bin/dropbox.py exclude remove Software
<wait for partial sync>
cd Software
~/bin/dropbox.py exclude add *
~/bin/dropbox.py exclude remove Games
<wait for partial sync>
cd Games
~/bin/dropbox.py exclude add *
~/bin/dropbox.py exclude remove Minecraft

基本上,您必须经过几轮排除/包含,每深入一个子目录就进行一次。

相关内容