Hola, que tal.
Tengo un programa que diariamente baja un archivo y lo descomprime en una máquina:
use LWP::Simple; #Llama a la libreria LWP
mirror("http://www.precios.com.mx/pip-files//MatrizDiferencias/PiP_MV20071113_2.zip","PiP_MV20071113_2.zip"); #Trata de descargar el archivo
system('unzip', 'PiP_MV20071113_2.zip'); # Al bajar archivo de la red lo descomprime
mirror("http://www.precios.com.mx/pip-files//MatrizOmegaH/PiP_MVI20071113_2.zip","PiP_MVI20071113_2.zip"); #Trata de descargar el archivo solicitado
system('unzip', 'PiP_MVI20071113_2.zip');# Al bajar archivo de la red lo descomprime
mirror("http://www.precios.com.mx/pip-files/OtrosArchivos/psilva/PiP_MVD20071113_2.zip","PiP_MVD20071113_2.zip"); #Trata de descargar el archivo solicitado
system('unzip', 'PiP_MVD20071113_2.zip');# Al bajar archivo de la red lo descomprime ...