dbxignore:仅限本地的Dropbox文件的命令行控制
dbxignore,由 Kilo Scheffer 开发,是一个 Windows 命令行工具,帮助开发者在保持文件在磁盘上的同时,将选定的文件排除在 Dropbox 同步之外。它自动化了标记本地项目的过程,以便将其排除在云上传之外,从而减少在同步文件夹中手动编辑属性的工作。该工具捆绑了基于模式的规则、目录遍历和针对开发者工作流的紧凑 CLI。其受众是需要在 Windows 机器上本地保留构建工件和大型数据集的开发者和高级用户。
dbxignore 实际上在磁盘上改变了什么? dbxignore 写入 Dropbox 特定的元数据,以便所选文件保持本地而不是上传。 该工具从放置在文件夹中的 .dbxignore 文件中读取模式,并在匹配项上设置 Dropbox 客户端的 com.dropbox.ignored 属性。该只写更改是非破坏性的:文件保留在本地存储中,并且不会被删除或更改,除了告诉 Dropbox 客户端跳过同步的属性标志。
dbxignore 在运行和工作流中表现如何? 该工具执行适合脚本工作流的属性设置过程,而不是传输数据。 它遍历目录树以定位匹配项,然后更新每个项目的元数据。由于它调整属性而不是上传或下载内容,因此避免了网络传输开销;然而,扫描非常大的树需要的时间与文件数量成正比,因此在空闲期间安排运行对于构建密集型的代码库是实用的。
在生产或共享机器上使用它安全吗? 安全性由非破坏性操作支持,但需要适当的 shell 权限。 dbxignore 需要 PowerShell 或兼容的 shell 来与 Dropbox 文件系统属性交互,因此用户必须以具有写入属性的权限运行它。它是一个独立的开源项目,托管在 GitHub 上,而不是官方的 Dropbox 发布,这允许代码检查,但并不意味着供应商的认可。
我需要技术知识才能有效使用 dbxignore 吗? 该工具是为熟悉模式文件和 shell 脚本的开发人员和高级用户设计的。 它的忽略文件方法反映了开发中使用的常见模式,这减少了工程师的设置工作,但普通用户可能会发现命令行和 shell 的要求不熟悉。与选择性同步相比,后者在本地删除文件夹,这种方法防止上传,同时保留本地文件,因此它更适合构建和开发工作流,而不是一般最终用户的文件管理。
对开发者工作站的实用选择,具有 shell 熟悉度 dbxignore 是一个务实的选择,适合需要本地处理构建工件和大型数据集的开发者,注意需要 shell 访问和一些设置的权衡。为了获得可靠的结果,请添加一个仓库级别的忽略文件,并从构建或预提交钩子中调用该工具,以在 CI 或打包步骤之前标记工件。推荐。
赞成 将 Dropbox com.dropbox.ignored 属性写入所选项目 熟悉开发人员的.gitignore样式模式语法 非破坏性:文件在被排除时仍保留在本地存储中 开源代码库允许代码检查和贡献 反对 特定于Windows的实现,专为PowerShell量身定制 需要命令行知识才能安全使用 独立项目,不是官方Dropbox产品