28

我正在尝试在两台计算机之间同步一个代码项目,一台运行 Windows,另一台运行 Ubuntu 12.04。我在两台机器上都使用 Eclipse,但是 Eclipse 生成的.metadata文件夹导致 Eclipse 由于操作系统不兼容而崩溃。

我想知道是否有办法告诉 Dropbox“忽略此文件夹”或类似的东西。或者让它忽略所有隐藏文件。

4

5 回答 5

25

使用官方 Dropbox 命令行界面 (CLI)

PROMPT$ dropbox help exclude
dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...

"list" prints a list of directories currently excluded from syncing.
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox.
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list".
Any specified path must be within Dropbox.

http://www.dropboxwiki.com/tips-and-tricks/using-the-official-dropbox-command-line-interface-cli

于 2014-05-04T04:54:02.417 回答
18

右键单击任务栏图标,选择首选项,然后选择高级选项卡并设置选择性同步。启用高级视图也会有所帮助。
一般来说,您应该考虑使用版本控制系统,如SubversionMercurialgit。您可以使用免费的托管服务(AssemblaGithubBitbucket仅举几例)或在 USB 驱动器上设置存储库(非常适合个人项目)。

于 2012-08-25T08:23:06.923 回答
15

如果您在 2020 年或之后签入此文件,则可以按照官方方式忽略文件/文件夹从您的计算机同步到保管箱。

尽管在撰写本文时,该功能仍处于测试阶段。

https://help.dropbox.com/files-folders/restore-delete/ignored-files

ignoring不同于excluding.

  • Dropboxexclude会从您的计算机中完全删除该文件夹。但是,文件/文件夹确实保留在 Dropbox 的服务器上。每当您通过 Dropbox 应用程序的设置进行选择时,可以将排除的文件夹重新包含到您的计算机上。
  • ignore让您将文件或文件夹保留在您的机器上,但根本不会将文件或文件夹同步到 Dropbox。这意味着该文件夹仅位于您当前的计算机上,而不位于 Dropbox 上。

例如:

  1. 您可以选择dropbox exclude排除计算机上没有空间或不需要的大备份文件。该文件/文件夹仍将存在于 Dropbox 上。

  2. ignore当您的文件夹包含数千或数百万个不需要备份的临时文件时,您可以选择将文件夹从同步到保管箱。备份此类文件夹可能会导致 Dropbox 使用计算机上的大量 CPU 周期和 RAM 来跟踪文件的所有更改。这可能会降低您的计算机速度。

    • 这种文件夹的一个示例是node_modules安装在节点项目目录中。node_modules其中有相当多的文件可以安全地忽略同步到 Dropbox 并npm install在任何时间点通过执行重新创建。

    • 您也可以选择忽略包含 Web 服务器密钥或 ssh 私钥的环境变量文件。在 Dropbox 上跨团队共享文件夹时,这可能很有用。

如何排除: - 要排除文件从保管箱同步到您的计算机,您需要:

  • 所有平台:selective sync在 Dropbox 应用的设置中更改要同步的文件夹。
  • Linux Dropbox CLI:或者dropbox exclude add "FULL_PATH_TO_FILE_OR_FOLDER_TO_EXCLUDE"在终端中运行命令。

如何忽略

要忽略文件从您的计算机同步到 Dropbox,您需要在终端中运行以下命令,同时将以下命令中的更改为FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX您需要排除的文件/文件夹:

麦克

  1. alias dropboxignore="xattr -w com.dropbox.ignored 1"
  2. dropboxignore "FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX"

Linux

  1. alias dropboxignore="attr -s com.dropbox.ignored -V 1"
  2. dropboxignore "FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX"

Windows-Powershell

Set-Content -Path "FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX"
    -Stream com.dropbox.ignored -Value 1
于 2019-12-28T20:21:18.697 回答
5

您可以以 Dropbox 将其视为临时文件的方式命名文件,这将阻止其同步。

例如。.~myfile.foo

根据他们的帮助:https ://www.dropbox.com/en/help/145 -

临时文件

当某些应用程序(如 Microsoft Word、Excel 或 PowerPoint)打开文件时,它们通常会在同一目录中保存一个临时文件,并以下列方式之一命名:

名称以 ~$(波浪号和美元符号)或 .~(句号和波浪号)开头

  • 名称以波浪号开头并以 .tmp 结尾,例如 ~myfile.tmp
  • Dropbox 不会在任何操作系统上同步这些临时文件。
于 2015-12-21T14:18:19.613 回答
1

这是一个脚本,它将使用 Powershell 在 Windows 上的当前文件夹和子文件夹中将 dropbox ignore 与 .gitignore 同步。它需要安装 git 命令行。

Get-ChildItem -Recurse | `
Where-Object { $_.Name -eq '.gitignore' } | `
ForEach-Object { `
    Write-Host $_.DirectoryName; `
    Push-Location $_.DirectoryName; `
    git status --ignored --short | `
      Where-Object { $_.StartsWith('!! ') } | `
      ForEach-Object { `
          $ignore = $_.Split(' ')[1].Trim('/'); `
          Write-Host $ignore; `
          Set-Content -Path $ignore -Stream com.dropbox.ignored -Value 1 `
      }; `
    Pop-Location `
 }
于 2020-12-04T13:03:54.893 回答