Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Sistemas de archivo y directorios

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Jue Mar 30, 2006 7:51 pm
daga
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Mar 2006
Mensajes: 4
Sistemas de archivo y directorios Responder citando

saludos a todos.

Necesito informacion acerca de como manejar particiones de disco: Detectar, montar, desmontar, copiar y afines.

¿Es posible hacer eso con perl?.

Adicionalmente como se puede obtener la salida de un comando para asignarla a una variable. Tengo el perldoc completo, pero ahi consegui cosas que entiendo muy poco en relacion a esto.

Muchas gracias.
Mensaje Jue Mar 30, 2006 8:30 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Re: sistemas de archivo y directorios. Responder citando

daga escribió:
Necesito informacion acerca de como manejar particiones de disco: Detectar, montar, desmontar, copiar y afines.

¿Es posible hacer eso con perl?.


Si es posible, si buscas en CPAN vas a encontrar lo que buscas. Ahora, como no especificas el sistema operativo que usas no te puedo dar algo más especifico, pero puedes comenzar con las siguientes ligas:
http://search.cpan.org/modlist/Server_Daemon_Utilities
http://search.cpan.org/modlist/Operating_System_Interfaces


daga escribió:

Adicionalmente como se puede obtener la salida de un comando para asignarla a una variable. Tengo el perldoc completo, pero ahi consegui cosas que entiendo muy poco en relacion a esto.


Aquí en el sitio hay un tutorial que habla acerca de eso:
Ejecutar programas externos a perl


Saludos
Mensaje Jue Mar 30, 2006 9:23 pm
daga
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Mar 2006
Mensajes: 4
Re: sistemas de archivo y directorios. Responder citando

Hermano uso linux. Quiero montar y desmontar particiones y trabajar con ellas. Las soportadas por el kernel.
Mensaje Vie Mar 31, 2006 4:41 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4123
Ubicación: Valladolid, España
Responder citando

Primero, para trabajar con particiones, ya sabes que tienes que hacerlo con el usuario root.
Luego, es mucho más cómodo usar los comandos propios del sistema para manejar las particiones, aunque si quieres automatizar algunas tareas Perl te puede ayudar muchísimo.
Esta es la lista de comandos que yo suelo utilizar:
Cita:
fdisk -lu /dev/hda # Esto me da el listado de particiones del disco hda
mount ... # Montaje de particiones. Debo indicar partición, punto de montaje y tipo de partición
umount ... # Desmontaje
mkfs ... # Peligrosísimo comando que crea un nuevo sistema de ficheros en una partición
fsck ... # Chequea la consistencia de un sistema de ficheros
cp -uva ... ... # Sistema de copia de ficheros de una partición a otra, respetando todos los atributos
Sabiendo esto, puedes llamar a estos comandos como te ha indicado kidd.
Para obtener la salida de uno de estos comandos a una variable, por ejemplo, se puede hacer de estas formas:
Código:
$x = qx(fdisk -lu /dev/sdb);
$x = `fdisk -lu /dev/sdb`;
Si no quieres capturar la salida y sólo te interesa ejecutar el comando y como mucho recibir el estado de la ejecución, te vale con usar la función system.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group