Script para formatear usb

Temas sobre proyectos de código abierto, su promoción, ayuda y todo lo necesario para mantenerlo trabajando.

Moderador: Luli

Responder
Avatar de Usuario
cooper1589
Forista Medio
Forista Medio
Mensajes: 224
Registrado: Jue Abr 21, 2011 7:19 pm
Ubicación: Costa Rica
Contactar:

Script para formatear usb

Mensaje por cooper1589 » Sab Jul 27, 2013 8:19 am

Busque en el foro por si existía algún tema similar y pues creo que no, sin embargo considero que
que en vez reinventar la rueda, más bien puede resultar interesante esta solución, pues no es para nada compleja
y puede ser entendida en poco tiempo, (de hecho hasta hoy programe algo "serio" en bash).

Por otro lado, este script no es definitivo y supongo que se le pueden hacer muchas mejoras
así que serán muy interesantes sus comentarios al respecto.

Código: Seleccionar todo

#!/bin/bash


## pequeño script para formatear dispositivos USB  de manera sencilla
## este script funciona para dispositivos con formato fat fat32

     function cambiaNombreDispositivo(){
				## esta funcion se encarga de cambiarle el nombre al dispositivo si lo deseamos.	
					echo digite el nombre  que desea ponerle al dispositivo 
					read nombre
					nombreDispositivo=$nombre 
			}
			
	 function formateo(){
				## esta funcion se encarga de formatear el dispositivo.
					echo acontinuacion digite la contraseña del superusuario para continuar
					umount $puntoMontaje 	                         ## desmonta el dispositivo
					mkfs.vfat -n $nombreDispositivo $puntoMontaje -I ## formatea con el nuevo nombre y el punto de montaje del dispositivo
					
			}		
		
	
		
    echo conecte su llave o dispositivo usb al computador
    
      puntoMontaje=$(mount | grep vfat | cut -c 1-8) ## obtiene el punto de montaje del dispositivo
      nombreDispositivo=$(df -H | grep $puntoMontaje | cut -c 88-98) ## obtiene el nombre del dispositivo, si es que lo tiene
	  tamanioDispositivo=$(df -H | grep $puntoMontaje | cut -c 58-60) ## obtiene el tamanio del dispositivo en GB con potencias de 1000 y no 1024
     
    echo el dispositivo que desea formatear se llama $nombreDispositivo  y su tamanio es $tamanioDispositivo GB
    
    ## -ge mayor o igual que
    ## -gt mayor que
    ## -lt menor que
    ## -le menor o igual que
       
    if [ $tamanioDispositivo -ge 16 ];then

		echo su dispositivo es mas grande que 16 GB. Esta seguro de que desea formatearlo? escriba si o no  
			read escoja
		    
		    if [ $escoja == si ]; then
		    
				## pasa a formatear la llave   
				cambiaNombreDispositivo ## llama a la funcion cambia nombre que asigna otra etiqueta al dispositivo
				formateo                ## llama a la funcion que formatea el dispositivo
				echo su dispositivo ha sido formateado correctamente
		    
		    exit
		    
		    else
				echo gracias por su tiempo
				exit
			fi	
		    
   else
	## formatea la llave
		cambiaNombreDispositivo
		formateo
		echo su dispositivo se ha formateado correctamente
   fi 	

	
pastebin para los ojos: http://pastebin.com/NFUYeGjx

Limitaciones conocidas:

1- solo lista dispositivos con formato fat
2- necesita permisos de superusuario para funcionar correctamente, pues emplea mkfs

Eso es todo por el momento, espero sea de provecho gente :D
Última edición por cooper1589 el Vie Ago 02, 2013 2:43 am, editado 1 vez en total.
Linux User: #553458 | Debian Wheezy + LXDE
Avatar de Usuario
Fanton
Forista Distinguido
Forista Distinguido
Mensajes: 1339
Registrado: Jue Ene 08, 2009 8:00 am
Ubicación: Magdalena [Argentina]
Contactar:

Re: Script para formatear usb

Mensaje por Fanton » Sab Jul 27, 2013 4:35 pm

Hola cooper1589, esta muy bueno el aporte. Yo hago esto a mano y realmente a veces se vuelve medio tedioso, por eso en un momento estuve buscando por la web y no pude encontrar nada definido o que en principio me de seguridad, ahora lo voy a probar a ver que tal y te comento.
Saludos
Diplomacia, es el arte de saber lo que no se debe decir...
_________________
Hardware: Intel i5-3570k | ASUS P8H77-M |HD [500GB] [1 TB] | Ram 8 GB | GPU: Nvidia GeForce 210/1 GB
S.O. Debian@testing x86_64 Openbox
Linux user #506272
Avatar de Usuario
cooper1589
Forista Medio
Forista Medio
Mensajes: 224
Registrado: Jue Abr 21, 2011 7:19 pm
Ubicación: Costa Rica
Contactar:

Re: Script para formatear usb

Mensaje por cooper1589 » Sab Jul 27, 2013 5:04 pm

Fanton escribió:Hola cooper1589, esta muy bueno el aporte. Yo hago esto a mano y realmente a veces se vuelve medio tedioso, por eso en un momento estuve buscando por la web y no pude encontrar nada definido o que en principio me de seguridad, ahora lo voy a probar a ver que tal y te comento.
Saludos
Me pasó lo mismo que a ti Fanton, busque por todos lados alguna utilidad sencilla para este propósito sin excito. Ojalá te sirva, pruébalo y luego me dices que tal :)
Linux User: #553458 | Debian Wheezy + LXDE
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje