Estoy buscando una solución para copiar todos los archivos de un directorio específico en el disco duro, a un directorio específico en un dispositivo de memoria USB, una vez que este dispositivo está conectado.
Tengo un programa que descarga episodios de podcast para mí.
Me gustaría que estos archivos se muevan automáticamente (o al menos se copien) a mi reproductor de mp3 una vez que lo conecte a la computadora.
Tengo máquinas Windows XP y Linux, por lo que una solución para cualquiera de ellas funcionará para mí.
Respuestas:
Puede crear fácilmente su propia solución para Windows utilizando autorun.inf y un archivo .bat.
Cree un archivo bat para copiar un directorio a su unidad usb.
Coloque el archivo bat en su reproductor de mp3 y cree un autorun.inf usando estas instrucciones
Ahora debería tener su propia solución casera para su problema, pero ciertamente es posible que haya soluciones prefabricadas por ahí :)
fuente
Para Linux:
Si no te importa un poco de script Python se podría escribir un demonio que escuchas a HAL para eventos y luego lanza un script una vez al dispositivo de su elección se ha enchufado un script de ejemplo se vería así. Esto :
Solo tiene que modificar la
device_added()
función para limitarla al dispositivo específico y reemplazar laos.system()
llamada con su script personalizado.Para limitarlo a la unidad
volume.uuid
, se puede usar la propiedad y se puede mostrar una lista completa de las propiedades disponibles con elhal-device
programa.Para iniciar el demonio en el arranque, solo inícielo
/etc/rc.local
.fuente
¡Windows 7 y sincronización automática a su dispositivo flash / USB al insertarlo!
Descargue SyncToy y establezca el emparejamiento de carpetas y el nombre de sincronización ("SyncTest")
ver: Cómo: Usar SyncToy para crear un espejo nocturno de Mis documentos
Puede ejecutar la tarea directamente desde el Programador de tareas para verificar que funciona. Ahora, el único otro problema que tuve fue ejecutar mi computadora portátil con baterías, en el Administrador de tareas, en la pestaña de condiciones, desmarque "Iniciar la tarea solo si la computadora tiene alimentación de CA", de lo contrario, la tarea solo se ejecutará cuando la CA esté conectada.
Además, a medida que el USB sondea y se desconecta / vuelve a conectar, esta tarea se ejecutará cada dos minutos, realmente genial, se sincroniza automáticamente con el HDD USB todo el tiempo :)
fuente
Editar: resulta que SyncBack SE tiene una acción de activación:
Sin embargo, la versión SE no es gratuita y solo Windows (creo)
O podría intentar agregar un evento de ejecución automática para su programa de sincronización (ejemplo para SyncToy) usando TweakUI
Haga clic en aplicar.
Ahora conecte su pen drive.
Parece que no puedo encontrar ningún otro programa que se inicie automáticamente cuando conecte su dispositivo USB.
Todos dependen de la programación para comenzar a sincronizar. Puede decidir programarlo todos los días, simplemente fallará si el dispositivo USB no está conectado y se ejecutará si lo está.
Pero, para ser honesto, sería más fácil si simplemente hicieras clic en el botón de sincronización, también debes enchufar tu dispositivo USB manualmente.
De todos modos, también encontré una herramienta de sincronización que se ejecuta tanto en Linux como en Windows: DirSync Pro, que es completamente gratuito, se ejecuta en Java y tiene una buena GUI:
fuente
Probé el método de Steven, pero el evento USB no se mostraba en "Visor de eventos / Registros / Sistema de Windows" (estoy usando Windows 7). Busqué un poco y descubrí que los eventos de inserción USB se encuentran en "Visor de eventos / Registros de aplicaciones y servicios / Microsoft / Windows / DriverFrameworks-UserMode / Operational". Intente borrar el registro primero (solo para que sea más fácil encontrar el evento que desea), luego inserte la unidad flash USB. Actualice el registro y aparecerán un montón de eventos. Elegí el evento más importante (es decir, el más reciente), y asigné la tarea a eso (asegúrese de que la descripción del evento parece tener algo específico para la unidad USB particular que insertó).
Usé el programa gratuito SyncBack para hacer la sincronización real. ¡Funciona genial!
fuente
Solo uso un AUTORUN.INF con algunos lotes para sincronizar carpetas de claves. Muy simple muy efectivo.
Además, si tiene un archivo autorun.inf archivado de solo lectura, su virus de memoria USB de contrato duro
fuente
Simplemente se está olvidando
""
y termina".\dectory\"
← Esa\
barra diagonal también.La fórmula original por lotes funciona, ahora son días, hay muchos espacios en los directorios, archivos por lotes y el símbolo del sistema los ODIA.
Cómo se ve el mío:
fuente
En Linux, en lugar de tener un programa ejecutándose continuamente para escuchar eventos, puede usar los que ya se están ejecutando. Puede agregar algunos ganchos a udev que montan el dispositivo en una ubicación temporal y luego inicia rsync para sincronizar un montón de directorios.
Por cierto, puede definir acciones específicas de acuerdo con la firma de su dispositivo: sincronice sus documentos de trabajo cuando se inserta una clave específica, o su música si se inserta un reproductor de MP3 de almacenamiento masivo USB, o sus libros cuando conecta un Kindle allí.
fuente
Cuando estaba configurando un pequeño sistema de vigilancia con Raspberry Pi, que se ejecutaba en Raspbian Wheezy, necesitaba mover constantemente todos los archivos de la carpeta FTP que cargaba la cámara IP. Entonces, escribí un script en el directorio de inicio (~) y lo llamé una vez por minuto con cron
move_images_to_usb es un script bash ordinario, no estaba haciendo scripts antes en bash, pero ...
Cuando se inserta una unidad USB, se llama sda1 (otra unidad será sdb1, por lo que no funcionará)
fuente
Yo uso un programa replicador de Karenware. Es la autora de muchos pequeños programas útiles para Windows (piense en PowerToys de los primeros días de W98 / W2K / XP).
Aquí está el enlace. http://www.karenware.com/powertools/ptreplicator.asp
Configúrelo en un horario nocturno. Si la unidad USB está conectada, sincronizará la carpeta de descarga con el contenido USB.
¡Es gratis!
fuente
Este es un hilo viejo, pero pensé que podría poner esto aquí para cualquiera que lo quiera. Cambie la información relevante para satisfacer sus necesidades y luego lo hará todo por usted. Gracias a /superuser//users/232313/tyler que hizo la primera iteración de esto.
fuente