Renomeando um arquivo no servidor FTP com uma variável timestamp

0

Da minha máquina linux, eu conecto remotamente a um servidor FTP usando o seguinte comando:

ftp ftp://USERNAME:PASSWORD@FTPSERVER/array1/DIR1/DIR2/

Neste DIR2 existe um arquivo chamado running_config que é depositado rotineiramente lá, automaticamente, uma vez por dia.

Eu gostaria de acrescentar o valor da data no nome desse arquivo. Como posso conseguir isso?

    
por hoanggeneral 14.09.2018 / 22:24

1 resposta

1

De acordo com o homem ftp :

The append and put subcommands perform file-name expansion and then use only the first file name generated. Other ftp subcommands, such as cd, delete, get, mkdir, rename, and rmdir, do not perform file-name expansion and take the pattern-matching characters literally.

Você poderia tentar algo como:

ftp> put running_config running_config_021345

Se você gostaria de acrescentar data, então você precisa capturar a data da seguinte forma:

ftp> put running_config running_config_'date +%Y%m%d'.txt

Aqui está um exemplo de um bash:

#!/bin/bash
HOST_name='your_ftp_site'
USER='remote_user_name'
PW='remote_password'

ftp -n -v $HOST_name << EOT
ascii
user $USER $PW
prompt
 put running_config running_config_'date +%d-%m-%Y'.txt

EOT
    
por 14.09.2018 / 22:59

Tags