Je recherche une solution pour copier tous les fichiers d'un répertoire spécifique sur le disque dur, vers un répertoire spécifique sur un périphérique mémoire USB, une fois ce périphérique connecté.
J'ai un programme qui télécharge des épisodes de podcast pour moi.
J'aimerais que ces fichiers soient automatiquement déplacés (ou au moins copiés) sur mon lecteur mp3 une fois que je le connecte à l'ordinateur.
J'ai à la fois des machines Windows XP et Linux, donc une solution pour l'une d'entre elles fonctionnera pour moi.
Réponses:
Vous pouvez assez facilement créer votre propre solution pour Windows en utilisant autorun.inf et un fichier .bat.
Créez un fichier bat pour copier un répertoire sur votre lecteur USB.
Placez le fichier bat sur votre lecteur mp3 et créez un autorun.inf en suivant ces instructions
Maintenant, vous devriez avoir votre propre solution maison à votre problème, mais il est certainement possible qu'il existe des solutions prédéfinies :)
la source
Pour Linux:
Si cela ne vous dérange pas un peu de script Python, vous pouvez écrire un démon qui écoute HAL pour les événements, puis lance un script une fois qu'un périphérique de votre choix a été branché. Un exemple de script ressemblerait à ceci :
Il vous suffit de modifier la
device_added()
fonction pour la limiter au périphérique spécifique et de remplacer l'os.system()
appel par votre script personnalisé.Pour la limiter au lecteur, la
volume.uuid
propriété peut être utilisée et une liste complète des propriétés disponibles peut être affichée avec lehal-device
programme.Pour démarrer le démon au démarrage, lancez-le simplement à partir de
/etc/rc.local
.la source
Windows 7 et synchronisation automatique sur votre périphérique flash / USB lors de l'insertion!
Téléchargez SyncToy et établissez l'appariement de vos dossiers et le nom de la synchronisation ("SyncTest")
voir: Comment: utiliser SyncToy pour créer un miroir nocturne de Mes documents
Vous pouvez exécuter la tâche directement à partir du Planificateur de tâches pour vérifier qu'elle fonctionne. Maintenant, le seul autre problème que j'ai eu était de faire fonctionner mon ordinateur portable sur piles, dans le Gestionnaire des tâches sous l'onglet conditions, décochez "Démarrer la tâche uniquement si l'ordinateur est alimenté en courant alternatif", sinon la tâche ne fonctionnera que lorsque le courant alternatif est branché.
De plus, comme les interrogations USB et les déconnexions / reconnexions, cette tâche s'exécutera toutes les deux minutes, en fait un peu cool, elle se synchronise automatiquement sur le disque dur USB tout le temps :)
la source
Edit: il s'avère que SyncBack SE a une action de déclenchement:
Cependant la version SE n'est pas gratuite et Windows uniquement (je pense)
Ou vous pouvez essayer d'ajouter un événement Autorun pour votre programme de synchronisation (exemple pour SyncToy) en utilisant TweakUI
Cliquez sur appliquer.
Branchez maintenant votre clé USB.
Je n'arrive pas à trouver de (autre) programme qui démarre automatiquement lorsque vous connectez votre périphérique USB.
Ils dépendent tous de la planification pour démarrer la synchronisation. Vous pouvez décider de le programmer tous les jours, il échouera simplement si le périphérique USB n'est pas connecté et fonctionnera si c'est le cas.
Mais trop honnêtement, il serait plus facile si vous cliquez simplement sur le bouton de synchronisation, vous devez également brancher votre périphérique USB manuellement.
Quoi qu'il en soit, j'ai également trouvé un outil de synchronisation qui fonctionne à la fois sur Linux et Windows: DirSync Pro qui est entièrement gratuit, fonctionne sur Java et a une belle interface graphique:
la source
J'ai essayé la méthode de Steven, mais l'événement USB n'apparaissait pas dans "Observateur d'événements / Journaux Windows / Système" (j'utilise Windows 7). J'ai fouillé un peu et j'ai découvert que les événements d'insertion USB se trouvent dans "Observateur d'événements / Journaux des applications et des services / Microsoft / Windows / DriverFrameworks-UserMode / Operational". Essayez d'abord d'effacer le journal (juste pour faciliter la recherche de l'événement souhaité), puis insérez la clé USB. Actualisez le journal et un tas d'événements devrait apparaître. J'ai choisi l'événement le plus haut (c'est-à-dire le plus récent) et j'ai assigné la tâche à cela (assurez-vous que la description de l'événement ressemble à quelque chose de spécifique au lecteur USB particulier que vous avez inséré).
J'ai utilisé le programme gratuit SyncBack pour effectuer la synchronisation réelle. Fonctionne très bien!
la source
J'utilise juste un AUTORUN.INF avec quelques lots pour synchroniser les dossiers clés. Très simple très efficace.
En outre, si vous disposez d'un fichier autorun.inf archivé en lecture seule, son virus de clé USB de contrat dur est
la source
Vous êtes simplement en train d'oublier
""
et de terminer".\dectory\"
← Cette fin\
aussi.La formule de traitement par lots d'origine fonctionne, il n'y a que quelques jours, il y a beaucoup d'espaces dans les répertoires, les fichiers de commandes et l'invite de commande les déteste.
À quoi ressemble la mienne:
la source
Sous Linux, au lieu d'avoir un programme fonctionnant en continu pour écouter les événements, vous pouvez utiliser ceux déjà en cours d'exécution. Vous pouvez ajouter des crochets à udev qui monte le périphérique à un emplacement temporaire, puis lance rsync pour synchroniser un tas de répertoires.
D'ailleurs, vous pouvez définir des actions spécifiques en fonction de la signature de votre appareil: synchronisez vos documents de travail lorsqu'une clé spécifique est insérée, ou votre musique si un lecteur MP3 de stockage de masse USB est inséré, ou vos livres lorsque vous y branchez un Kindle.
la source
Lorsque je mettais en place un petit système de surveillance avec Raspberry Pi, qui fonctionnait sur Raspbian Wheezy, je devais constamment déplacer tous les fichiers du dossier FTP qui était téléchargé par une caméra IP. J'ai donc écrit le script dans le répertoire personnel (~) et je l'ai appelé une fois par minute avec cron
move_images_to_usb est un script bash ordinaire, je ne faisais pas de script auparavant sur bash, mais ...
Lorsque le lecteur USB est inséré, son nommé sda1 (un autre lecteur sera sdb1, donc cela ne fonctionnera pas)
la source
J'utilise un programme de réplication de Karenware. Elle est l'auteur de nombreux petits programmes utiles pour Windows (pensez aux PowerToys des premiers jours W98 / W2K / XP).
Voici le lien. http://www.karenware.com/powertools/ptreplicator.asp
Installez-le selon un horaire nocturne. Si le lecteur USB est branché, il synchronisera le dossier de téléchargement avec le contenu USB.
C'est gratuit!
la source
Ceci est un vieux fil, mais je pensais que je pourrais le faire ici pour tous ceux qui le veulent. Modifiez les informations pertinentes en fonction de vos besoins, il fera tout pour vous. Nous remercions /superuser//users/232313/tyler qui en a fait la première itération.
la source