Uso de scripts de shell

Os scripts de shell podem ser úteis para a realização de muitas tarefas diferentes. Com o FTPGetter, você pode usar comandos de script de shell para executar determinadas ações antes ou depois da transferência de arquivos. Observe que sua conta de servidor deve ter permissão para executar comandos de shell.

Vejamos, por exemplo, uma tarefa em que um grande número de arquivos deve ser baixado do servidor. Uma forma de executar o trabalho com força bruta seria criar uma tarefa que percorresse todos os arquivos e pastas, baixando os arquivos um a um. Isso certamente pode ser feito de forma direta, mas levará uma eternidade para ser executado em qualquer ambiente que não seja uma rede local de gigabits.

Fazendo backup de pastas remotas

Se você não tiver uma eternidade em suas mãos, poderá fazer com que o servidor crie um único arquivo compactado de todos os arquivos, baixe esse único arquivo e descompacte-o em seu PC local. Com o FTPGetter, isso não só é possível, como também é muito fácil de fazer.

Veja o seguinte comando do shell:

tar -cvz --file='/home/sites2/site245/users/vdavidenko/www.tar.gz' /home/sites2/site245/www/

O comando empacotará todo o conteúdo da pasta /home/sites2/site245/www/ , exceto qualquer coisa armazenada nas pastas dl, images e demo, em um único arquivo compactado /home/sites2/site245/users/vdavidenko/www.tar.gz

O único comando permitirá que você faça o download de um único arquivo compactado em vez de, possivelmente, milhares de arquivos e pastas individuais armazenados em /home/sites2/site245/www/.

Descompactação e cópia automáticas usando o shell

Vejamos outro exemplo:

Você precisa fazer upload de um arquivo ZIP do servidor, extrair um arquivo .exe do arquivo e, em seguida, mover o arquivo ZIP para uma determinada pasta. Os comandos a seguir farão o trabalho:

unzip %remote_file% "*.exe" -d %remote_file_path% mv %remote_file% %remote_file_path%/../ftpgetter_setup.zip

A primeira linha (unzip) extrairá o arquivo .exe do arquivo no servidor especificado como %remote_file%. A segunda linha (mv) moverá o arquivo ZIP de origem um nível acima na estrutura de diretórios (o ".." anexado a %remote_file_path% significa exatamente isso).

Baixar arquivos de outro servidor

Mais um exemplo:

Você precisa fazer o download de um arquivo de um servidor remoto para o seu próprio servidor remoto e, em seguida, fazer o download desse arquivo para o seu PC. Execute o seguinte script de pré-transferência:

wget http://www.ftpgetter.com/ftpgetter_pro_setup.exe -O /home/sites2/site245/www/dl/beta/ftpgetter_pro_setup.exe

O comando acima fará o download do arquivo http://www.ftpgetter.com/ftpgetter_pro_setup.exe para a pasta /home/sites2/site245/www/dl/beta/ localizada em seu próprio servidor.

Os exemplos acima demonstram apenas algumas coisas simples que você pode fazer com o script de shell no FTPGetter. Muitas tarefas mais complexas podem ser realizadas usando os scripts de shell. Informações abrangentes sobre o que está disponível na programação do shell estão disponíveis em http://freeos.com/guides/lsst/