Ich suche nach einer Lösung zum Kopieren aller Dateien aus einem bestimmten Verzeichnis auf der Festplatte in ein bestimmtes Verzeichnis auf einem USB-Speichergerät, sobald dieses Gerät angeschlossen ist.
Ich habe ein Programm, das Podcast-Folgen für mich herunterlädt.
Ich möchte, dass diese Dateien automatisch auf meinen MP3-Player verschoben (oder zumindest kopiert) werden, sobald ich ihn an den Computer anschließe.
Ich besitze sowohl Windows XP- als auch Linux-Computer, sodass eine Lösung für jeden von ihnen für mich funktioniert.
Antworten:
Mit autorun.inf und einer .bat-Datei können Sie ganz einfach Ihre eigene Lösung für Windows erstellen.
Erstellen Sie eine bat-Datei, um ein Verzeichnis auf Ihr USB-Laufwerk zu kopieren.
Legen Sie die bat-Datei auf Ihren MP3-Player und erstellen Sie eine autorun.inf mit diesen Anweisungen
Jetzt solltest du eine eigene, selbst erstellte Lösung für dein Problem haben, aber es ist durchaus möglich, dass es bereits vorgefertigte Lösungen gibt :)
quelle
Für Linux:
Wenn Sie nicht ein wenig Python Scripting dagegen könnte man einen Dämon schreiben , die für Veranstaltungen HAL zuhört und startet dann ein Skript einmal ein Gerät Ihrer Wahl angeschlossen wurde Ein Beispiel - Script aussehen würde. Dies :
Sie müssen nur die
device_added()
Funktion ändern , um sie auf das jeweilige Gerät zu beschränken und denos.system()
Aufruf durch Ihr benutzerdefiniertes Skript zu ersetzen .Um es auf das Laufwerk zu beschränken, kann die
volume.uuid
Eigenschaft verwendet werden und eine vollständige Liste der verfügbaren Eigenschaften kann mit demhal-device
Programm angezeigt werden.Um den Daemon beim Booten zu starten, starten Sie ihn einfach von
/etc/rc.local
.quelle
Windows 7 und Autosync auf Ihr Flash / USB-Gerät beim Einstecken!
Laden Sie SyncToy herunter und stellen Sie die Ordnerzuordnung und den Synchronisierungsnamen her ("SyncTest").
Siehe: Vorgehensweise: Verwenden von SyncToy, um eine nächtliche Spiegelung von "Eigene Dateien" zu erstellen
Sie können die Aufgabe direkt vom Aufgabenplaner aus ausführen, um zu überprüfen, ob sie funktioniert. Das einzige andere Problem, das ich hatte, war das Betreiben meines Laptops mit Batterien. Deaktivieren Sie im Task-Manager unter den Bedingungen das Kontrollkästchen "Task nur starten, wenn der Computer mit Netzstrom versorgt wird". Andernfalls wird der Task nur ausgeführt, wenn Netzstrom angeschlossen ist.
Während USB abfragt und die Verbindung trennt / wieder herstellt, wird diese Aufgabe alle paar Minuten ausgeführt. Eigentlich ist es cool, dass sie die ganze Zeit automatisch mit der USB-Festplatte synchronisiert wird :)
quelle
Bearbeiten: Es stellt sich heraus, dass SyncBack SE eine Trigger-Aktion hat:
Allerdings ist die SE-Version nicht kostenlos und nur für Windows (glaube ich)
Sie können auch versuchen, mit TweakUI ein Autorun-Ereignis für Ihr Synchronisierungsprogramm hinzuzufügen (Beispiel für SyncToy)
Klicken Sie auf Übernehmen.
Schließen Sie jetzt Ihr USB-Stick an.
Ich kann anscheinend kein (anderes) Programm finden, das automatisch startet, wenn Sie Ihr USB-Gerät anschließen.
Sie alle verlassen sich auf die Zeitplanung, um die Synchronisierung zu starten. Sie können festlegen, dass es zu jedem Zeitpunkt geplant wird. Wenn das USB-Gerät nicht angeschlossen ist, schlägt es einfach fehl und wird ausgeführt, wenn dies der Fall ist.
Aber um ehrlich zu sein, wäre es einfacher, wenn Sie einfach auf die Schaltfläche "Synchronisieren" klicken und Ihr USB-Gerät auch manuell anschließen müssten.
Auf jeden Fall habe ich auch ein Synchronisationstool gefunden, das sowohl unter Linux als auch unter Windows läuft: DirSync Pro ist völlig kostenlos, läuft auf Java und hat eine schöne GUI:
quelle
Ich habe Stevens Methode ausprobiert, aber das USB-Ereignis wurde nicht in "Ereignisanzeige / Windows-Protokolle / System" angezeigt (ich verwende Windows 7). Ich stöberte ein wenig herum und fand heraus, dass sich die Ereignisse zum Einfügen von USB-Geräten unter "Ereignisanzeige / Anwendungs- und Dienstprotokolle / Microsoft / Windows / DriverFrameworks-UserMode / Operational" befinden. Versuchen Sie zunächst, das Protokoll zu löschen (um das Auffinden des gewünschten Ereignisses zu vereinfachen), und stecken Sie dann den USB-Stick ein. Aktualisieren Sie das Protokoll, und eine Reihe von Ereignissen sollte angezeigt werden. Ich habe das oberste Ereignis (dh das jüngste) ausgewählt und die Aufgabe diesem zugewiesen (stellen Sie sicher, dass die Ereignisbeschreibung so aussieht, als hätte sie etwas Spezielles für das von Ihnen eingesteckte USB-Laufwerk).
Ich habe das kostenlose SyncBack-Programm verwendet, um die eigentliche Synchronisierung durchzuführen. Funktioniert super!
quelle
Ich verwende nur eine AUTORUN.INF mit ein paar Stapeln, um Schlüsselordner zu synchronisieren. Sehr einfach, sehr effektiv.
Wenn Sie eine schreibgeschützte Datei haben, archiviert autorun.inf die Festplatte des USB-Stick-Virus
quelle
Du vergisst einfach nur
""
und".\dectory\"
beendest ← Auch diesen\
Schrägstrich.Die ursprüngliche Batch-Formel funktioniert. Es ist gerade erst Tage her. In Verzeichnissen, Batch-Dateien und der Eingabeaufforderung HASSEN Sie diese Leerzeichen.
Wie meins aussieht:
quelle
Unter Linux können Sie anstelle eines Programms, das kontinuierlich ausgeführt wird, um auf Ereignisse zu warten, die bereits ausgeführten Programme verwenden. Sie können udev einige Hooks hinzufügen, die das Gerät an einem temporären Speicherort bereitstellen und dann rsync starten, um eine Reihe von Verzeichnissen zu synchronisieren.
Übrigens können Sie bestimmte Aktionen entsprechend Ihrer Gerätesignatur definieren: Synchronisieren Sie Ihre Arbeitsdokumente, wenn ein bestimmter Schlüssel eingesteckt ist, oder Ihre Musik, wenn ein USB-Massenspeicher-MP3-Player eingesteckt ist, oder Ihre Bücher, wenn Sie dort einen Kindle einstecken.
quelle
Als ich mit Raspberry Pi ein kleines Überwachungssystem einrichtete, das auf Raspbian Wheezy lief, musste ich ständig alle Dateien aus dem FTP-Ordner verschieben, die von der IP-Kamera hochgeladen wurden. Also schrieb ich ein Skript im Home-Verzeichnis (~) und rief es einmal pro Minute mit cron auf
move_images_to_usb ist ein gewöhnliches Bash-Skript, ich habe vorher noch kein Skript für Bash geschrieben, aber ...
Wenn ein USB-Laufwerk angeschlossen ist, heißt es sda1 (ein anderes Laufwerk ist sdb1, daher funktioniert es nicht)
quelle
Ich benutze ein Replikationsprogramm von Karenware. Sie ist die Autorin vieler kleiner nützlicher Programme für Windows (denken Sie an PowerToys aus den frühen Tagen von W98 / W2K / XP).
Hier ist der Link. http://www.karenware.com/powertools/ptreplicator.asp
Richten Sie es nach einem nächtlichen Zeitplan ein. Wenn das USB-Laufwerk angeschlossen ist, wird der Download-Ordner mit dem USB-Inhalt synchronisiert.
Es ist kostenlos!
quelle
Das ist ein alter Thread, aber ich dachte, ich würde das hier für jeden machen, der es will. Passen Sie die relevanten Informationen an Ihre Bedürfnisse an, dann erledigt es alles für Sie. Wir danken https://superuser.com/users/232313/tyler , der die erste Iteration durchgeführt hat.
quelle