Automatycznie synchronizować folder na USB, gdy USB jest podłączony?

10

Czy istnieje sposób synchronizacji folderu z dyskiem USB, gdy dysk jest podłączony? Chciałbym, aby synchronizowała lub kopiowała zmiany w obie strony. Widziałem aplikacje Back In Time i Unison-GTK, ale chciałbym, aby działało jak tylko dysk zostanie zamontowany. Chodzi mi o to, nieinwazyjnie zsynchronizuj dwa foldery bez żadnego wkładu ode mnie oprócz konfiguracji.

Jeśli nie jest to możliwe, czy można uruchomić aplikację po podłączeniu napędu USB, aby przypomnieć sobie o konieczności ręcznej synchronizacji?

Dzięki!

Jan
źródło
1
Jak planujesz radzić sobie z konfliktami plików?
Octavian A. Damiean

Odpowiedzi:

4

Osobiście pochyliłbym się w kierunku udevczegoś takiego. udevjest podsystemem odpowiedzialnym za obsługę sprzętu, gdy jest podłączony, to znaczy po załadowaniu go przez jądro.

Wśród wielu innych funkcji może uruchamiać skrypt. W twoim przypadku myślę, że mógłby gdzieś zamontować dysk i wykonać dowolne potrzebne funkcje synchronizacji.

Napisałem już, jak napisać prosty skrypt udev, więc po prostu cię tam wskażę.

Do faktycznej synchronizacji potrzebujesz czegoś innego. gitjest bardzo popularną aplikacją do kontroli wersji, którą możesz łatwo przekręcić według własnej woli. Istnieją też standardowe opcje tworzenia kopii zapasowych, takie jak rsyncscalanie konfliktów (po prostu nie tak dobrze git).

Oli
źródło
0

Możesz spróbować utworzyć plik o nazwie .autorun w katalogu głównym dysku USB i uczynić zawartość poleceniem, które chcesz uruchomić /usr/bin/rsync -av /dir/you/want/to/sync /place/to/sync/to.

Jonathan
źródło
Zrobiłem to sam przez chwilę. .autorundziałał w poprzednich wersjach, ale nie z kilkoma ostatnimi wersjami Ubuntu. Nie znalazłem jeszcze odpowiedniego zamiennika.
Shawn J. Goff,
5
.autorunjest potencjalnym koszmarem bezpieczeństwa. Niektóre wirusy rozprzestrzeniają się za pośrednictwem dysków flash. Zakładam, że zrobili to jasne i wyłączyli to.
Reuben Swartz