Perl/Sysadm::Install

De Astillas.net
Módulo Sysadm::Install
Versión 0.35-1
Uso Manipulación de archivos y directorios
Propósito Juego de funciones para manipular cómodamente archivos y directorios. Pensado para facilitar la vida del administrador de sistemas


Parámetros

Dado que el módulo está diseñado para ser utilizado en instalaciones dispone de varios parámetros que alteran su funcionamiento.

Modo simulación

Para activar el modo simulación que consiste en no hacer cambios en el sistema operativo se debe emplear el método de clase dry_run que sirve de conmutador para dicho comportamiento. El modo predeterminado es desactivado:

Sysadm::Install::dry_run(1);

Confirmación previa

Si así se requiere se puede solicitar confirmación de todas las operaciones (similar a llamar a rm -i) empleando el método de clase confirm de esta forma:

Sysadm::Install::confirm(1);

Está desactivado como valor predeterminado.

Funciones

Archivos y directorios

cp( $source, $target );
Copia un archivo sobre otro.
mv( $source, $target );
Mueve un archivo sobre otro. El destino puede ser un directorio.
mkd( $path );
Crea un directorio incluyendo todos sus ancestros si éstos no existen a la manera de File::Path::mkpath
rmf( $path );
Borra un directorio y todo su contenido de manera similar a rm -f.

slurp

my $data = slurp( $file, $options );

Abre el archivo y lee todo su contenido en una variable escalar. Si el archivo es nulo se emplea la entrada estándar (STDIN).

Si el archivo está en formato UTF-8 podemos emplear el último parámetro para ello:

my $data = slurp( $file, { utf8 => 1 } );

blurt

blurt( $data, $file, $append );

Abre el archivo y escribe en él el contenido del primer parámetro. Si queremos añadir emplearemos el parámetro append y si el contenido está en UTF8 usaremos utf8:

blurt( $data, $file, { append => 1, utf8 => 1} );