tthalatos
Posts: 19
Joined: Mon Jul 09, 2018 11:09 pm

copiar de carpeta a usb raspian

Wed Jul 11, 2018 6:28 pm

Hola
buen dia

Estoy trasteando con raspian, mi conocimiento en programacion es poco pero mas o menos entiendo, para una idea que tengo necesito un script que copie el contenido de la carpeta mis imagenes a la usb cuando esta se conecta, encontre este codigo que dice servir pero en mi ignorancia no veo donde se escoge la carpeta origen, me pueden guiar por favor, dejo el codigo y la pagina fuente por si ha alguien le interesa

por la guia gracias

Code: Select all


#!/usr/bin/env python 
# -*- encoding: utf-8 -*- 
import dbus 
import dbus.service 
if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): 
	import dbus.glib 
import gobject 
import sys 
import os 

class DeviceManager: 
	def __init__(self): 
		self.bus = dbus.SystemBus() 
		self.bus.add_signal_receiver(self.device_added, 
					'DeviceAdded', 
					'org.freedesktop.Hal.Manager', 
					'org.freedesktop.Hal', 
					'/org/freedesktop/Hal/Manager') 
					
		self.bus.add_signal_receiver(self.device_removed, 
					'DeviceRemoved', 
					'org.freedesktop.Hal.Manager', 
					'org.freedesktop.Hal', 
					'/org/freedesktop/Hal/Manager') 
					
	def udi_to_device(self, udi): 
		return self.bus.get_object("org.freedesktop.Hal", udi) 
		
	def device_added(self, udi): 
	print 'Added', udi 
	properties = self.udi_to_device(udi).GetAllProperties() 
	if properties.get('info.category') == u'volume': 
	label, dev = properties.get('volume.label'), properties.get('block.device') 
	print 'Mounting %s on /media/%s' %(dev, label) 
	os.system('pmount %s /media/%s' %(dev, label)) 
	
def device_removed(self, udi): 
	print 'Removed', udi 
	
	if__name__ == '__main__': 
	m = DeviceManager() 
	
	mainloop = gobject.MainLoop() 
	try: 
		mainloop.run()
	except KeyboardInterrupt: 
		mainloop.quit() 
		print 'Exiting...' 
		sys.exit(0)

fuente

https://www.enmimaquinafunciona.com/pre ... omputadora

User avatar
lmarmisa
Posts: 1267
Joined: Thu Feb 14, 2013 2:22 am
Location: Jávea, Spain

Re: copiar de carpeta a usb raspian

Fri Jul 13, 2018 11:26 am

Entiendo que cuando insertas el pendrive o arrancas con él, éste se monta automáticamente en una carpeta bajo el directorio /media/pi . Lo primero que te recomendaría es que añadieras una etiqueta al pendrive al formatearlo. Suponte que esa etiqueta es USB01. Con esa etiqueta el pendrive se automontaría en esta carpeta:

Code: Select all

/media/pi/USB01
Supongamos también que tus fotos residan en el directorio

Code: Select all

/home/pi/misfotos
El comando para copiar automáticamente las fotos sería éste:

Code: Select all

rsync -av /home/pi/misfotos/ /media/pi/USB01/
Si quieres automatizar la ejecución del comando de copia una vez que el pendrive se monte automáticamente, sigue estas instrucciones:

https://askubuntu.com/questions/25071/h ... is-mounted

NOTA: desmonta el pendrive antes de extraerlo. Si no lo haces, pueden corromperse sus datos.

tthalatos
Posts: 19
Joined: Mon Jul 09, 2018 11:09 pm

Re: copiar de carpeta a usb raspian

Fri Jul 13, 2018 1:39 pm

mil gracias mas rato lo reviso

ahh el pendrive es ntfs ya le instale el ntgs g3 para que copie y peque sin problemas

Return to “Español”