Dropbox sur le serveur Linux - comment inclure / exclure des dossiers?


Réponses:


20

La CLI Dropbox officielle a une option d'exclusion .

Sous Linux, Dropbox a un client ( dropbox) et un démon ( dropboxd).

Le client dispose de la excludecommande, que vous pouvez utiliser pour exclure des répertoires. Par exemple, pour exclure node_modules de Dropbox, vous pouvez entrerdropbox exclude add ./node_modules

dropbox help exclude imprimera les informations d'aide:

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.

6
Existe-t-il un moyen de configurer sans exécuter le démon Dropbox?
Dimitri Kopriwa

@BigDong De quoi avez-vous besoin?
Piotr Dobrogost

@PiotrDobrogost Le problème est que si j'ai une Dropbox avec 500 Go, je dois télécharger tous les 500 Go avant de pouvoir appliquer l'exclusion car le démon attend que la synchronisation initiale se termine avant d'appliquer l'exclusion. Malheureusement, beaucoup d'entre nous n'ont pas 500 Go sur nos machines, nous ne pouvons donc pas du tout l'utiliser.
cgnorthcutt

@PiotrDobrogost par exemple: >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py status Synchronisation (57 278 fichiers restants) Téléchargement de 57 278 fichiers ... >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py exclure la liste Dropbox isn ne répond pas!
cgnorthcutt

@BigDong Une façon que j'ai trouvée pour faire ce travail est d'exécuter la commande tout en étant dans le dossier Dropbox par exemple: (assez certain que cela revient à spécifier le chemin absolu)
cgnorthcutt

2

Imaginez un dossier à la racine de Dropbox nommé "YOURFOLDER"

1 - Astuce: cd ~/Dropbox

2 - Appuyez sur Entrée

3 - Astuce: dropbox exclude add ~/Dropbox/YOURFOLDER

4 - Appuyez sur Entrée

Confirmer

1 - conseil: dropbox exclude list

2 - Appuyez sur Entrée

Une liste des dossiers exclus apparaîtra:

Exclus: ../../../root/Dropbox/YOURFOLDER


0

Pour la plupart, la CLI Dropbox fonctionne bien. Voici quelques pièges que j'ai trouvés avec Ubuntu Server (14.04).

  1. Pour que l'exclusion fonctionne correctement, il est utile de se trouver dans le dossier Dropbox cd ~/Dropbox\ \(blah\)/, puis d'exclure le répertoire ~/Dropbox (blah)$ ~/bin/dropbox.py exclude add /home/<USERNAME>/Dropbox\ \(blah\)/somefolder.
  2. Si vous excluez un dossier de niveau supérieur, mais que vous souhaitez l'ajouter à nouveau et en exclure les sous-dossiers, supprimez le dossier de niveau supérieur de la synchronisation sélective

0

Cela va trouver et exclure les dossiers ".llgal" de la galerie de photos de l'année 2016:

dropbox exclude add $(find /home/dcp/Dropbox/Galeria_Fotos/2016/ -iname \.llgal | tr '\n' ' ')

Je sais que ce n'est pas ce que vous avez demandé mais peut peut-être aider d'autres personnes.

Je cherche une solution comme la modification de la base de données de dropbox, car j'ai aussi des problèmes avec dropbox occupé.

Cordialement


À quoi sert tr '\n' ' 'dans ce cas?
RalfFriedl

0

J'ai constaté que le comportement a changé récemment et dropbox excludesemble maintenant affecter la «synchronisation sélective», c'est-à-dire «vous avez un dossier sur le cloud de la boîte de dépôt que vous ne voulez pas synchroniser avec la machine locale» au lieu de «vous avez un dossier sur le ordinateur local que vous ne souhaitez pas synchroniser avec dropbox "

Vous voudrez plutôt ignorer les fichiers .

attr -s com.dropbox.ignored -V 1 somefolder
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.