Como posso adicionar comandos FTP a um alias?

3

Estou começando a me familiarizar com o shell e a linha de comando, só quero saber como posso obter backups de algumas pastas específicas e enviá-los para o meu servidor usando apenas um comando.

Eu defino .netrc (com meu usuário / senha) para o meu comando ftp e agora funciona. Eu só preciso adicionar "colocar my_file" no meu alias para que ele seja executado após o ftp se conectar.

alias save='tar -czvf backup-$(date +%Y-%m-%d).tar.gz /home/user/.bash*'
alias ftpme='ftp 10.1.1.172'

Eu preciso adicionar 'colocar my_file' no código acima para que ambos os comandos sejam executados quando eu digitar ftpme .

    
por Sadeq Sepehrnoush 13.06.2016 / 11:42

1 resposta

3

Escreva seu comando ftp put , seguido por um comando quit , em um arquivo (digamos, /path/to/ftpcommands ) e faça:

ftp 10.1.1.172 < /path/to/ftpcommands

No arquivo ftpcommands, você também pode colocar seu nome de usuário e senha de FTP (como user [username] [password] ), se desejar, ignorando o arquivo .netrc .

Você também pode redirecionar a saída do comando ftp para um arquivo de log, caso algo dê errado. Isso seria algo como

ftp 10.1.1.172 < /path/to/ftpcommands > /path/to/ftp.log 2>&1

Isso redirecionará todas as mensagens do comando ftp para o arquivo de log ftp.log.

    
por Jos 13.06.2016 / 11:56

Tags