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!
Odpowiedzi:
Osobiście pochyliłbym się w kierunku
udev
czegoś takiego.udev
jest 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.
git
jest 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 jakrsync
scalanie konfliktów (po prostu nie tak dobrzegit
).źródło
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
.źródło
.autorun
działał w poprzednich wersjach, ale nie z kilkoma ostatnimi wersjami Ubuntu. Nie znalazłem jeszcze odpowiedniego zamiennika..autorun
jest 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.