有没有办法告诉Dropbox不上传某个文件? (与Eclipse有关)

时间:2012-08-25 05:59:24

标签: eclipse dropbox

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

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

5 个答案:

答案 0 :(得分:23)

使用官方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

答案 1 :(得分:18)

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

答案 2 :(得分:5)

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

例如。 build.gradle

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

  

临时文件

     

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

     

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

     
      
  • 名称以波浪号开头,以.tmp结尾,例如~myfile.tmp
  •   
  • Dropbox不会在任何操作系统上同步这些临时文件。
  •   

答案 3 :(得分:1)

如果要在2019年或之后进行检查,则可以采用官方方法忽略文件​​/文件夹从计算机同步到保管箱。

尽管在撰写本文时,它仍处于Beta版。

Official source.

ignoringexcluding不同。

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

例如:

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

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

    • 此类文件夹的一个示例是node_modules,该文件夹安装在节点项目目录中。 node_modules中包含许多文件,可以安全地忽略与同步到Dropbox并通过在任何时间点执行npm install来重新创建的文件。
    • 您还可以选择忽略环境变量文件,该文件包含Web服务器的私钥或ssh私钥。在Dropbox上的各个团队之间共享文件夹时,这可能很有用。

如何排除: -要排除文件从Dropbox同步到您的计算机,您需要执行以下任一操作:

  • 更改文件夹以在Dropbox应用的selective sync设置中进行同步。
  • 或在终端中运行命令dropbox exclude add "FULL_PATH_TO_FILE_OR_FOLDER_TO_EXCLUDE"

如何忽略

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

Mac

  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

  • Set-Content -Path "FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX" -Stream com.dropbox.ignored -Value 1

答案 4 :(得分:0)

这是一个脚本,它将使用Powershell在Windows的当前文件夹和子文件夹中将Dropbox忽略与.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 `
 }