Jak wykluczyć pliki (nie foldery) z synchronizacji Dropbox?


102

Próbuję zsynchronizować folder profilu Firefoksa za pomocą Dropbox, ale istnieje kilka plików, które Firefox często zmienia

  1. Foldery: Cache, OfflineCache można wykluczyć
  2. Pliki: urlclassifier3.sqlite, places.sqlite - te pliki są duże i można je zmienić w dowolnym momencie

System operacyjny: Windows 7

Czy ktoś wie, jak wykluczyć pliki wymienione w # 2 z synchronizacji Dropbox?



Tworzenie kopii zapasowej zakładek Dodatek Firefox kopiuje plik zakładek do wybranego katalogu za każdym razem, gdy zamykasz Firefoksa. Możesz skierować go do folderu Dropbox. Inną opcją jest użycie Windows Robocopy + taskschd do zrobienia tego samego. Aby skopiować place.sqlite co 60 minut, możesz użyć czegoś takiego: robocopy C:\Users\Someone\AppData\Roaming\Mozilla\Firefox\Profiles\default C:\Users\Someone\dropbox\apps\firefox\ places.sqlite /MOT:60- Możesz zaplanować, aby uruchamiał się w systemie Windows, dzięki czemu nie będziesz musiał uruchamiać ponownie każdego rozruchu.
ramiwi

Nie musisz się martwić synchronizacją dużych plików. Dropbox nie synchronizuje całego pliku tylko tej części, która uległa zmianie. Spójrz na serverfault.com/questions/52861/… . W praktyce widziałem to w wielu dużych plikach, które są często zmieniane.
Ashutosh Jindal

1
Czy nie byłoby lepiej korzystać z wbudowanej funkcji synchronizacji Firefoksa , zamiast powodować potencjalne problemy przy użyciu Dropbox? Ponadto, czy naprawdę chcesz przekazać całą historię przeglądania Condoleeza Rice ?
stib

@AshutoshJindal Podczas gdy przepustowość nie jest zbyt duża, denerwuję się za każdym razem, gdy edytuję dokument programu Word w synchronizowanym folderze, a plik ~ jest synchronizowany, a następnie usuwany.
Loren Pechtel,

Odpowiedzi:


75

Aby wykluczyć PLIKI, a nie foldery, z Dropbox, możesz zrobić sztuczkę:

  1. Przenieś plik w inne miejsce

  2. Utwórz folder o tej samej nazwie zamiast pliku

  3. Przejdź do opcji synchronizacji selektywnej Dropbox i zignoruj ​​folder, spowoduje to również jego usunięcie

  4. Przenieś plik z powrotem na miejsce

Przykład

Jak zignorować pojedynczy plik w Dropbox

Ciesz się zignorowanym plikiem!


183
Wolę mieć .dropboxignoreplik: P
Zequez,


1
Świetnie, działa dla mnie. Czy ktoś jest zautomatyzowany w przypadku kilku plików? Próbowałem znaleźć, gdzie Dropbox przechowuje te informacje, ale nie udało mi się to. Wygląda na to, że Dropbox przechowuje tutaj wszystkie swoje dane, ale w nieznanym mi formacie:% USERPROFILE% \ AppData \ Roaming \ Dropbox \ instance1
AronVanAmmers

7
Plik „.dropboxignore” byłby niesamowity. Zaoszczędziłoby to także serwerom ogromne obciążenie. Rozwiązania projektów deweloperskich przechowujemy na Dropbox. Za każdym razem, gdy buduję według projektu DB, następuje synchronizacja 2000 małych plików.
Zapnologica

5
To jest tak dobre, że musiałem dodać gif :)
Vlastimil Ovčáčík

54

W systemie Linux można użyć dropboxnarzędzia wiersza polecenia dostarczanego z Dropbox:

$ dropbox filestatus
PV_2013.aux:                      up to date
PV_2013.log:                      up to date
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

$ dropbox exclude add *.log *.aux
Excluded: 
../ag_2013/pv_2013.aux
../ag_2013/pv_2013.log

$ dropbox filestatus
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

3
To jest spoko! Szkoda, że ​​nie działa na innych platformach. Właśnie wypróbowałem to z plikiem wykonywalnym na OSX, ale to się nie udaje ...
Tieme

7
W ramach wyjaśnienia wydaje się, że wyklucza to tylko określone pojedyncze pliki pasujące do wzoru wieloznacznego. Nie można tego użyć np. Do zapobiegania .logsynchronizacji plików i plików końcowych .
Shimon Rura,

1
@ShimonRura Co masz na myśli?
JAB

2
@JAB Mam na myśli, że kiedy wydajesz dropbox excludepolecenie, wszystkie symbole wieloznaczne używane w parametrach są oceniane (przez twoją powłokę), a pasujące nazwy plików są wykluczane przez dropbox. Dropbox nie interpretuje wykluczonych ścieżek plików jako wzorców, nawet jeśli twoja powłoka przechodzi przez łańcuch z gwiazdką. Więc wyłączeniem *.lognie przeszkodzi plik o nazwie foo.logz synchronizacją, będzie wykluczać tylko plik dosłownie nazwie *.log .
Shimon Rura,

3
@ShimonRura O racja, powłoka rozszerza się przed wykonaniem. Rozumiem teraz, co masz na myśli. To bardziej ograniczające, ale ma sens. Tak więc nie ma w nim rzeczywistej obsługi symboli wieloznacznych dropbox exclude.
JAB

8

W Ustawieniach Dropbox przejdź do Zaawansowane > Synchronizacja selektywna . Jeśli zobaczysz przycisk Widok zaawansowany lub podobny, kliknij go. Odznacz foldery pamięci podręcznej i wszystkie inne foldery, które Firefox często zmienia.

Zrobiłem to z moją instalacją Chrome, a powyższe kroki pomogły mi uniknąć synchronizacji ogromnych pamięci podręcznych, ikon itp.

Jak w przypadku wszystkich plików, których nie chcesz synchronizować, ale które znajdują się w folderach, które chcesz zsynchronizować, wyjdź z Firefoksa, przenieś plik do innej lokalizacji, a następnie utwórz symboliczny lub twardy link do oryginalnej lokalizacji. Gdy Firefox zostanie ponownie uruchomiony, zobaczy plik tak, jakby nigdy nie został przeniesiony, ale Dropbox zobaczy link i nie zsynchronizuje rzeczywistego pliku.

Najwyraźniej Dropbox synchronizuje dowiązania symboliczne lub dowiązania twarde, tak jakby były rzeczywistymi plikami.

Ale jeśli wiesz na pewno, które pliki w folderze chcesz zsynchronizować (to znaczy ich nazwy są stałe, nie zmieniają się lub są losowe), możesz wykonać hack z odwrotną synchronizacją:

  • W funkcji selektywnej synchronizacji wyklucz cały folder zawierający zarówno pliki, których nie chcesz synchronizować, jak i te, które chcesz synchronizować.
  • Utwórz nowy folder obok folderu wykluczonego. Ten folder zostanie zsynchronizowany przez Dropbox. Możesz nazwać go odpowiednio, aby wskazać, że jest to duplikat wykluczonego folderu.
  • W nowym folderze utwórz twarde łącza (lub dowiązania symboliczne) do plików w oryginalnym wykluczonym folderze, który chcesz zsynchronizować.

Dropbox zsynchronizuje te pliki, tak jakby znajdowały się w tym nowym folderze, mimo że faktycznie znajdują się w oryginalnym. Ponadto Dropbox nie będzie synchronizować plików, do których nie utworzono łączy.


W takim razie mogę tylko pomyśleć o hakowaniu wstecznym. Wyklucz cały ten folder, ale utwórz duplikat folderu, a następnie połącz wszystkie pliki, które chcesz zsynchronizować w tym folderze. Zasadniczo wszystkie pliki, które nie zostały połączone, nie zostaną zsynchronizowane, ponieważ oryginalny folder jest teraz wykluczony. Oczywiście zakłada to, że nazwy plików są stałe, a nie losowe.
ADTC

Cóż, widzę, jak to będzie działać dla małego zestawu plików, ale jestem pewien, że Firefox utworzy pliki podczas użytkowania, które mogą być potrzebne. Chyba ktoś musi to przetestować.
slhck,

Tak, będzie działać bezproblemowo tylko ze znanym zestawem plików.
ADTC

3

Ponieważ personel Dropbox wyraźnie stwierdził, że NIE będzie realizował selektywnej synchronizacji plików / folderów , użytkownik będzie musiał to zaimplementować ręcznie. Zamiast używać dowiązania symbolicznego, możesz użyć programu takiego jak FreeFileSync i dostosować dokładnie, które pliki chcesz zsynchronizować i do którego folderu [x].

Możesz użyć harmonogramu zadań Realtimesync lub Windows, aby mieć szczegółową kontrolę nad częstotliwością synchronizacji plików.

Lub jeśli chcesz kompresować / szyfrować swoje pliki, możesz użyć cryptsync .


Rozumiem, że dla tych, którzy mają duże pliki gdzie indziej w swoim systemie i nie chcą ich duplikować w osobnym folderze (a zatem używają dowiązań symbolicznych), nie jest to idealna sytuacja. Jeśli istnieje sposób zaplanowania częstotliwości stosowania syslink, być może byłby to kompromis. Na przykład skonfiguruj zadanie systemu Windows, aby dodać dowiązanie symboliczne, odczekaj xx minut na zakończenie synchronizacji Dropbox, a następnie kolejne zadanie, aby usunąć / cofnąć dowiązanie symboliczne, aby zapobiec niechcianej automatycznej synchronizacji przez Dropbox.


Oto zdjęcie przedstawiające pracowników Dropbox potwierdzających, że po> 3 latach wielokrotnego żądania nie dodają tej funkcji:

dropbox mówi, że nie ma dla ciebie selektywnej synchronizacji plików

^ Nie wiem, jak zrobić obraz miniatury lub pomniejszyć, aby użytkownicy mogli go kliknąć i powiększyć w osobnym lightboksie, przepraszam.


2

Nie można wykluczyć plików z synchronizacji Dropbox, ale można je usunąć lub zmienić lokalizację tych plików.

Korzystanie z DropBox do synchronizacji Firefoksa może spowodować konflikt profilu, lepiej użyj FireFox wbudowanej w kartę Synchronizacja w opcji lub ustawieniach


Dzięki. Ale firefox wbudowany w synchronizację nie obsługuje części rozszerzeń.

1
po prostu zobacz zaktualizowany firefox, który ma również opcję synchronizacji rozszerzenia. głosuj lub zaakceptuj, jeśli to ci pomoże
Kishore Jangid

1

[UWAGA: NIE DŁUŻE DZIAŁA DOBRZE I JEST ODKRYTE przez DropBox i przeze mnie na podstawie moich osobistych doświadczeń z dowiązaniami symbolicznymi powodującymi wysokie użycie procesora przez aplikację Dropbox. Zostawiam tutaj odpowiedź na potomność i ostrzeżenie dla innych. Nie trzeba głosować ( ahem )]

Nie jestem pewien, co OS używasz lub jak Firefox w szczególności zareaguje na to, ale kiedy muszę wykluczyć pliki z Dropbox (które nie mogą być po prostu usuwane lub przenoszone z jakiegokolwiek powodu), po prostu przenieść plik na zewnątrz z Folder Dropbox, a następnie utwórz łącze symboliczne w starej lokalizacji wskazujące na nową.

Dropbox synchronizuje link jako symboliczny link, ale nic nie wie / nie dba o treść.


11
Zarówno w systemie Linux, jak i Windows foldery lub pliki z dowiązaniem symbolicznym są synchronizowane tak jak zwykłe pliki (tzn. Miejsce docelowe dowiązania symbolicznego jest kopiowane, a nie samo dowiązanie symboliczne), więc to obejście wydaje się nie działać. Testowane z Dropbox 2.0.22 na W7 i 2.0.26 na Linux.
Lebenita
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.