¿Hay un script Bash y/o daemon que pueda escribir que detectará una unidad USB específica y luego sincronizará esa unidad con un directorio?Script Bash para detectar cuando mi USB está conectado y luego sincronizarlo con un Directorio
Respuesta
que no lo hice yo mismo, pero se puede tratar udev
reglas como esta:
# Hitachi SimpleDrive mini, model HTS545050B9A300 (500 GB USB HDD)
SUBSYSTEM=="block", ATTR{size}=="976768002", ATTRS{product}=="SimpleDrive mini", ATTRS{serial}=="2512009121920487", ACTION=="add", RUN+="/lib/udev/local.usb.hdd.sh add $devpath"
colocarlo en /etc/udev/rules.d/90-local.rules
o semejante lugar, sin duda fiable de su sistema operativo.
Aquí está an example python deamon que podría utilizar para la parte de escucha, y luego copiar los archivos a su directorio no debería ser un problema.
Para referencia futura, a continuación se explica cómo ejecutar un script bash al detectar una unidad USB.
Conecta tu dispositivo y ejecuta lsusb
para recuperar la información del dispositivo. Debería ver algo similar a esto:
$ lsusb Bus 002 Device 039: ID 0bc2:2100 Seagate RSS LLC
En este caso, el ID de proveedor del dispositivo es 0bc2 y el identificador de producto es 2100.
Ahora usted puede crear su regla usando UDEV un editor de texto de su elección.
$ sudo vi /etc/udev/rules.d/85-my_usb_device_rule.rules
y añadir:
ACCIÓN == "add", el subsistema ==" USB", SYSFS {idVendor} == "0bc2", SYSFS {idProduct} == "2100", RUN + = "/ home/micarpetapersonal/my_script"
/home/myhome/my_script
es la ruta de acceso al script que Haría lo que quisieras.
asegurarse de que el script de detección se ejecutará de inmediato, ejecute este comando para recargar las reglas Udev:
$ sudo de control udevadm --reload-reglas
Esto fue probado en Fedora 14.
Lo usé con Crunchbang Linux 11 (waldorf) [basado en Debian], pero tuve que cambiar 'SYSFS' a 'ATTR' para obtener para que funcione Este chico publicó un buen método para depurar udev ... http://www.jpichon.net/blog/2011/12/debugging-udev-rules/ – neildaemond
- 1. Detecta cuando un dispositivo USB está conectado en C
- 2. ¿Cómo puedo detectar cuando un directorio está montado con inotify?
- 3. ¿Cómo saber a qué puerto está conectado un dispositivo USB?
- 4. Dispositivo USB conectado
- 5. Registrar la aplicación para iniciar cuando el dispositivo USB está conectado a la PC
- 6. Flex, obtenga la identificación USB del dispositivo USB conectado
- 7. ¿Cómo saber si mi DirectoryEntry está realmente conectado a mi directorio LDAP?
- 8. ¿Cómo detectar el estado conectado de energía?
- 9. Detectar clics del mouse en script bash
- 10. Detectar unidad USB en Java
- 11. Obtener el directorio de un archivo de script bash en
- 12. Bash script ¿Qué es: = para?
- 13. ¿Cómo ejecuto un script arbitrario con un directorio de trabajo del directorio en el que está?
- 14. Obtención del nombre de puerto de un dispositivo USB conectado
- 15. ¿puede un script de python saber que se está ejecutando otra instancia del mismo script ... y luego hablar con él?
- 16. Bash: ¿cómo interrumpir este script cuando hay un CTRL-C?
- 17. ejecutando un comando sobre ssh, y luego ejecutando bash
- 18. ¿Paralelizar procesos PHP con un script Bash?
- 19. Determinar en script php si está conectado a internet?
- 20. ¿Qué imagen aparece cuando un enlace está "conectado" en Linkedin?
- 21. VirtualEnv iniciado desde un script bash
- 22. ¿Cómo detectar cuando un lienzo está listo para la manipulación?
- 23. Detectar USB insertado en Windows
- 24. ¿Cómo puedo determinar si un dispositivo USB conectado es una unidad flash USB?
- 25. Script Bash: uso del comando "script" de un script bash para iniciar sesión
- 26. ¿Dónde está mi directorio java?
- 27. ¿Cómo encontrar qué dispositivo está conectado a un puerto serie USB en Linux usando C?
- 28. ¿Cómo dejar de fumar cuando está conectado a un proceso?
- 29. Script Bash para ejecutar el script php
- 30. Detectar si el depurador está conectado en VB6
¿Es posible usar UUID y eliminar todos los demás atributos? – Cascabel
lo siento, no sé - esto está en mi propia lista de cosas pendientes :) –