Perl/Sysadm::Install
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 |
Sumario
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} );