Estou escrevendo um script que transfere arquivos adicionados periodicamente a um servidor remoto. Para fazer isso, gostaria de obter a saída ls do servidor remoto e compará-la com uma lista de arquivos que já foram baixados.
Tive dificuldade em descobrir como redirecionar a saída de ls para um arquivo local. eu atravesseiessa questãoe descobri que
ls . localfile
funciona.
Nunca encontrei o .
operador para redirecionamento de saída. Como isso está relacionado com >
e |
?
Responder1
Não é. Na página de manual do FTP(1):
dir [diretório remoto] [arquivo local]
Imprima uma lista do conteúdo do diretório no diretório, diretório remoto e, opcionalmente, coloque a saída no arquivo local. Se a solicitação interativa estiver ativada, o ftp solicitará ao usuário que verifique se o último argumento é de fato o arquivo local de destino para receber a saída dir. Se nenhum diretório for especificado, o diretório de trabalho atual na máquina remota será usado. Se nenhum arquivo local for especificado ou se o arquivo local for -, a saída chegará ao terminal.
Portanto, ao usar o dir
comando, você pode especificar um arquivo local para onde despejar a listagem. Refere- se .
apenas ao diretório remoto que você está listando (no caso do .
diretório atual).