Bash script para ftp apenas arquivos do tipo gz no diretório atual

1

Eu tenho um script bash que cd para o diretório correto, em seguida, usa o comando mput para ftp todos os arquivos no diretório para um servidor remoto, conforme abaixo:

for from_dir in $DATE_LIST 
do
    cd ${FILE_LANDING_DIR}/deltas/${from_dir}
    ftp_files
done

ftp_files () {
    ftp -inv $HOST <<-EOF > $LOG_DIR/tempftplog
    user $USER $PASS 
    cd ${ID_LANDING_DIR}
    mput *
    bye 
    EOF
} 

Eu tentei alterar a função ftp_files para ftp apenas os arquivos .gz nesse diretório alterando a linha de mput * para mput *.gz , mas isso não funcionou.

Alguém pode me dizer como posso fazer isso uma vez no comando ftp?

    
por van 15.06.2012 / 18:46

2 respostas

0

O mput *.gz não funciona? Se não, tente o comando ftp glob primeiro.

link

    
por 16.06.2012 / 12:08
-3

Que tal executar uma pesquisa de diretório e direcioná-la ao mput?

ls *.gz | mput

Eu não posso testar isso agora porque não estou em uma caixa Linux, então pode ser necessário ajustar para que funcione 100% corretamente.

    
por 15.06.2012 / 19:01