我如何以不连贯的方式组织文件?

我如何以不连贯的方式组织文件?

我知道云和同步解决方案现在很流行,但我有一种情况,我想以断开连接的方式处理文件(即没有网络连接回到文件通常所在的计算机)。这不是处理内容的情况,而是在我离线时重新组织和排序它们,然后在我重新连接时应用这些更改。

我希望我可以将某种形式的脚本放在一起,然后手动应用更改,但还有其他我可能遗漏的方法吗?我在想也许是某种形式的断开连接的文件系统。

我的主要任务是:

  • 重命名文件和文件夹
  • 将文件和文件夹从一个文件夹移动到另一个文件夹
  • 删除文件和文件夹(很少)

理想情况下,我正在寻找可以在 Linux 上运行的东西(既可以在原始文件所在的“家庭”计算机上运行,​​也可以在“断开连接”的计算机上运行)。如果它可以在 Android 和/或 Windows 上运行,那就更好了。

在我的场景中,两台计算机都是单用户设置(即不太可能存在任何文件争用)但我可以想象对此类解决方案感兴趣的其他人可能就没那么幸运了。

同步和云不可行/无用的原因是文件太大,而且在大多数情况下,我仅从名称/位置就对它们了解得足够多,只需要应用一些“顺序”。

我用 Google 搜索过并找到了 CODA,但它似乎并没有提供我想要的东西(从我读到的内容来看,也没有稳定性或活跃的社区 - 但无意冒犯任何 CODA 粉丝!)

答案1

我认为 Dropbox 可能非常适合您。您可以创建一个 Dropbox 文件夹并添加所有文件。这些文件将上传到 Dropbox 服务器。

只需在您使用的每台机器上创建一个 Dropbox 文件夹。文件的初始下载可能需要一段时间,但这将允许您离线处理文件。当您再次上线后,离线后,所有更改都将同步。

最好的部分是,如果您移动或重命名 Dropbox 文件夹中的文件,则无需重新上传这些文件。Dropbox 足够智能,可以检测到更改,并且只会在其他客户端上移动/重命名文件,而无需重新下载整个文件。这听起来就像您想要的操作类型。

答案2

正如 John 所说,Dropbox 应该可以解决这个问题。但是如果文件太大而无法使用 Dropbox(即上传到云并下载需要很长时间,或者存储成本太高),那么 Subversion 可能是更好的选择。它用于版本控制而不是文件同步,但它跟踪文件/更改的方式还允许您移动大文件甚至复制它们,而无需通过网络传输整个文件/文件夹。

基本上,您只需要在主服务器上设置一个中央 SVN 存储库,然后将所需目录的副本签出到远程计算机上。然后使用 SVN 客户端(如果您喜欢集成到文件管理器的 GUI 中的东西,那么 TortoiseSVN 之类的东西将是最方便的),您可以移动文件/文件夹并随意操作目录。然后,当您提交更改时,新的目录结构将传输回中央存储库,而无需重新上传文件的内容。

事实上,您甚至可以摆脱原始结账流程的互联网传输,只需:

  1. 通过 SSH 连接到托管 SVN 存储库的中央服务器,然后检出该服务器上的工作副本以通过 SSH 进行使用。
  2. 或者,无需签出即可直接操作存储库,例如

您还可以使用它rsync来同步目录结构,而无需进行不必要的文件传输。例如,您可以从手机通过 SCP/SFTP 连接到您的服务器并移动文件。然后您可以使用 rsync 将更改传播到另一台计算机。

答案3

我个人没有使用过,但是你看过 git-annex 吗?http://git-annex.branchable.com/ 据我所知,它基本上是针对文件名和元数据而不是实际文件的版本控制,这允许跟踪的文件分散在不同的位置。它似乎完全符合您的“断开连接”要求。

相关内容