Есть ли способ сказать Dropbox не загружать определенный файл? (Затмение связано)
Я пытаюсь синхронизировать проект кода между двумя компьютерами, один из которых работает под управлением Windows, а другой - под управлением Ubuntu 12.04. Я использую Eclipse на обеих машинах, но папка .metadata, созданная Eclipse, вызывает сбой Eclipse из-за несовместимости ОС.
Мне было интересно, есть ли способ сказать Dropbox "игнорировать эту папку" или что-то в этом роде. Или, может быть, он игнорирует все скрытые файлы.
3 ответа
Использование официального интерфейса командной строки 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
Щелкните правой кнопкой мыши значок панели задач, выберите настройки, затем вкладку "Дополнительно" и настройте выборочную синхронизацию. Включение расширенного просмотра также поможет.
В общем, вы должны рассмотреть возможность использования системы контроля версий, такой как Subversion, Mercurial или git. Вы можете использовать бесплатные услуги хостинга ( Assembla, Github, Bitbucket и другие) или настроить репозиторий на USB-накопителе (очень хорошо работает для личных проектов).
Если вы проверяете это в 2020 году или позже, вы можете следовать официальному способу игнорировать файл / папку при синхронизации с Dropbox с вашего компьютера.
Хотя на момент написания этого поста функция все еще находится в бета-версии.
https://help.dropbox.com/files-folders/restore-delete/ignored-files
ignoring
отличается от excluding
.
- Dropbox
exclude
полностью удаляет папку с вашего компьютера. Однако файл / папка остается на серверах Dropbox. Исключенные папки можно снова включить на ваш компьютер, когда вы захотите, перейдя в настройки приложения Dropbox. ignore
позволяет сохранить файл или папку на вашем компьютере, но вообще не синхронизирует файл или папку с Dropbox. Это означает, что папка находится только на вашем текущем компьютере, а не в Dropbox.
Например:
Вы бы выбрали
dropbox exclude
чтобы исключить большой файл резервной копии, для которого у вас нет места или который не нужен на вашем компьютере. Файл / папка по-прежнему будет существовать в Dropbox.Вы бы выбрали
ignore
папки из синхронизации в Dropbox, если ваша папка содержит тысячи или миллионы временных файлов, резервное копирование которых не требуется. Резервное копирование такой папки может привести к тому, что Dropbox будет использовать много циклов ЦП и ОЗУ на вашем компьютере, чтобы отслеживать все изменения в ваших файлах. Это может замедлить работу вашего компьютера.Пример такой папки:
node_modules
которые устанавливаются в каталог проекта узла.node_modules
содержат большое количество файлов, которые можно безопасно игнорировать при синхронизации с Dropbox и воссоздать, выполнивnpm install
в любой момент времени.Вы также можете игнорировать файлы переменных среды, содержащие секретные ключи для вашего веб-сервера или ваши личные ключи ssh. Это может быть полезно при совместном использовании папок между командами в Dropbox.
Как исключить: - Чтобы исключить файл из синхронизации из 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
в приведенных ниже командах к файлу / папке, которые необходимо исключить:
Mac:
alias dropboxignore="xattr -w com.dropbox.ignored 1"
dropboxignore "FULL_OR_RELATIVE_PATH_TO_FILE_IN_DROPBOX"
Linux:
alias dropboxignore="attr -s com.dropbox.ignored -V 1"
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
Вы можете назвать файл так, чтобы Dropbox считал его временным файлом, что предотвратит его синхронизацию.
например. .~myfile.foo
Согласно их помощи: https://www.dropbox.com/en/help/145 -
Временные файлы
Когда некоторые приложения (например, Microsoft Word, Excel или PowerPoint) открывают файл, они часто сохраняют временный файл в том же каталоге и называют его одним из следующих способов:
Имя начинается с ~$ (тильда и знак доллара) или.~ (Точка и тильда)
- Имя начинается с тильды и заканчивается на.tmp, например ~ myfile.tmp
- Dropbox не синхронизирует эти временные файлы в любой операционной системе.
Вот сценарий, который будет синхронизировать игнорирование Dropbox с.gitignore в текущей папке и подпапках в Windows с помощью Powershell. Для этого требуется установка командной строки 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 `
}