Szukam rozwiązania do kopiowania wszystkich plików z określonego katalogu na dysku twardym do określonego katalogu na urządzeniu pamięci USB, po podłączeniu tego urządzenia.
Mam program, który pobiera dla mnie odcinki podcastów.
Chciałbym, aby te pliki były automatycznie przenoszone (lub przynajmniej kopiowane) do mojego odtwarzacza mp3 po podłączeniu go do komputera.
Mam zarówno Windows XP, jak i Linux, więc rozwiązanie dla każdego z nich będzie dla mnie działać.
Odpowiedzi:
Możesz dość łatwo zbudować własne rozwiązanie dla Windows za pomocą autorun.inf i pliku .bat.
Utwórz plik nietoperza, aby skopiować katalog na dysk USB.
Umieść plik bat na odtwarzaczu mp3 i utwórz plik autorun.inf, postępując zgodnie z tymi instrukcjami
Teraz powinieneś mieć własne rozwiązanie swojego problemu, ale na pewno jest możliwe, że istnieją gotowe rozwiązania :)
źródło
W systemie Linux:
Jeśli nie przeszkadza ci małe skryptowanie w języku Python, możesz napisać demona, który nasłuchuje zdarzeń HAL, a następnie uruchamia skrypt po podłączeniu wybranego urządzenia. Przykładowy skrypt wygląda następująco :
Musisz tylko zmodyfikować
device_added()
funkcję, aby ograniczyć ją do konkretnego urządzenia i zastąpićos.system()
wywołanie niestandardowym skryptem.Aby ograniczyć go do napędu,
volume.uuid
można użyć właściwości, a wraz zhal-device
programem można wyświetlić pełną listę dostępnych właściwości .Aby uruchomić demona podczas uruchamiania, po prostu uruchom go
/etc/rc.local
.źródło
Windows 7 i autosynchronizacja z urządzeniem flash / USB po wstawieniu!
Pobierz SyncToy i ustal parowanie folderów oraz nazwę synchronizacji („SyncTest”)
patrz: Poradnik: Używanie SyncToy do tworzenia nocnego lustra Moich dokumentów
Możesz uruchomić zadanie bezpośrednio z Harmonogramu zadań, aby sprawdzić, czy działa. Teraz jedynym innym problemem, jaki miałem, było uruchamianie laptopa na bateriach, w Menedżerze zadań w zakładce warunków, odznacz „Rozpocznij zadanie tylko wtedy, gdy komputer jest zasilany prądem przemiennym”, w przeciwnym razie zadanie zostanie uruchomione tylko po podłączeniu zasilania sieciowego.
Ponadto, gdy USB odpytuje i rozłącza się, to zadanie będzie uruchamiane co kilka minut, właściwie trochę fajnie, cały czas jest automatycznie synchronizowane z dyskiem twardym USB :)
źródło
Edycja: okazuje się, że SyncBack SE ma działanie wyzwalające:
Jednak wersja SE nie jest darmowa i tylko dla systemu Windows (tak myślę)
Możesz też spróbować dodać zdarzenie Autorun do swojego programu do synchronizacji (na przykład SyncToy) za pomocą TweakUI
Kliknij Zastosuj.
Teraz podłącz pendrive.
Nie mogę znaleźć żadnego (innego) programu, który uruchomi się automatycznie po podłączeniu urządzenia USB.
Wszystkie polegają na harmonogramie, aby rozpocząć synchronizację. Możesz zdecydować, że będzie to zaplanowane co nasze, po prostu zawiedzie, jeśli urządzenie USB nie zostanie podłączone i uruchom, jeśli tak jest.
Ale szczerze mówiąc, byłoby łatwiej, jeśli po prostu klikniesz przycisk synchronizacji, musisz również ręcznie podłączyć urządzenie USB.
W każdym razie znalazłem również narzędzie do synchronizacji, które działa zarówno w systemie Linux, jak i Windows: DirSync Pro, który jest całkowicie darmowy, działa w Javie i ma ładny interfejs GUI:
źródło
Próbowałem metody Stevena, ale zdarzenie USB nie było wyświetlane w „Podglądzie zdarzeń / Windows Logs / System” (używam Windows 7). Rozejrzałem się trochę i odkryłem, że zdarzenia wstawiania USB znajdują się w „Podglądzie zdarzeń / Logach aplikacji i usług / Microsoft / Windows / DriverFrameworks-UserMode / Operational”. Najpierw spróbuj wyczyścić dziennik (aby ułatwić znalezienie odpowiedniego zdarzenia), a następnie włóż dysk flash USB. Odśwież dziennik, a pojawi się kilka zdarzeń. Wybrałem najwyższe zdarzenie (tj. Ostatnie) i przypisałem do niego zadanie (upewnij się, że opis zdarzenia wygląda tak, jakby zawierał coś specyficznego dla konkretnego włożonego napędu USB).
Użyłem darmowego programu SyncBack, aby dokonać właściwej synchronizacji. Działa świetnie!
źródło
Używam tylko AUTORUN.INF z kilkoma partiami do synchronizacji kluczowych folderów. Bardzo prosty bardzo skuteczny.
Ponadto, jeśli masz tylko do odczytu, zarchiwizowany plik autorun.inf zawiera jego twardą umowę na wirusa USB-stick
źródło
Po prostu zapominasz
""
i kończysz".\dectory\"
← Ten koniec\
również.Oryginalna formuła wsadowa działa. To tylko teraz dni. W katalogach, plikach wsadowych i wierszu poleceń jest dużo miejsca.
Jak mój wygląda:
źródło
W systemie Linux zamiast ciągłego działania programu w celu nasłuchiwania zdarzeń można użyć już uruchomionych. Możesz dodać kilka haków do udev, które montują urządzenie w tymczasowej lokalizacji, a następnie uruchamia rsync, aby zsynchronizować kilka katalogów.
Nawiasem mówiąc, możesz zdefiniować określone działania zgodnie z sygnaturą urządzenia: zsynchronizuj dokumenty robocze po włożeniu określonego klucza lub muzykę, jeśli włożony jest odtwarzacz MP3 z pamięcią masową USB, lub książki po podłączeniu tam Kindle.
źródło
Kiedy instalowałem mały system nadzoru z Raspberry Pi, który działał na Raspbian Wheezy, musiałem ciągle przenosić wszystkie pliki z folderu FTP przesłanego przez kamerę IP. Tak więc napisałem skrypt w katalogu domowym (~) i nazwałem go raz na minutę cronem
move_images_to_usb to zwykły skrypt bashowy, wcześniej nie pisałem skryptów na bashu, ale ...
Po włożeniu dysku USB jego nazwa to sda1 (innym dyskiem będzie sdb1, więc nie będzie działać)
źródło
Używam programu do replikacji Karenware. Jest autorką wielu małych przydatnych programów dla systemu Windows (pomyśl PowerToys z wczesnych dni W98 / W2K / XP).
Oto link. http://www.karenware.com/powertools/ptreplicator.asp
Ustaw go według harmonogramu nocnego. Jeśli napęd USB jest podłączony, zsynchronizuje folder pobierania z zawartością USB.
Jest wolne!
źródło
To jest stary wątek, ale pomyślałem, że mógłbym to tutaj puścić dla każdego, kto tego chce. Zmień odpowiednie informacje, aby dostosować je do swoich potrzeb, a wtedy zrobi to za Ciebie. Podziękowania dla /superuser//users/232313/tyler, który dokonał pierwszej iteracji.
źródło