S'il vous plaît me dire un programme unix simple à copier automatiquement un fichier ou un dossier sur le disque dur lorsque le disque USB est inséré dans le port USBprogramme unix simple copier le fichier automatiquement USB sur le disque dur
Répondre
Il y a moyens simples de copier des fichiers sur des disques, principalement cp
, mais il n'y a aucun moyen de scripts « autorun » sur un lecteur flash, sauf si vous utilisez une tâche cron, ou peut-être modifier certaines règles udev, mais je ne suis pas sûr udev peut fonctionner scripts shell.
Si elle peut, ils ne peuvent être exécutés à partir du système de fichiers hôte; pas le disque USB.
Merci,
James
Vous auriez sans doute d'écrire un programme qui écoute l'événement DBUS particulier, une façon plus sale pourrait être à grep dmesg toutes les quelques secondes pour votre appareil, quand il trouve Utilisez cp ou rsync pour transférer les fichiers.
Ecrire règle udev. Quelque chose comme ceci:
KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 Storage Device", RUN+="/somewhere/copy.sh"
Vous trouverez de plus amples informations sur les règles udev ici: http://www.reactivated.net/writing_udev_rules.html#example-usbhdd
Edit: sur ubuntu vous devez mettre cette règle à /etc/udev/rules.d/80-usbcopy. règles