Como é o. operador relacionado com | e?

1

Estou escrevendo um script que transfere arquivos periodicamente adicionados a um servidor remoto. Para fazer isso, eu gostaria de puxar a saída ls do servidor remoto e verificá-la em uma lista de arquivos que já foram baixados.

Eu tive dificuldade em descobrir como redirecionar a saída de ls para um arquivo local. Eu cam entre esta questão e descobri que ls . localfile funciona.

Eu nunca encontrei o operador . para redirecionamento de saída. Como isso está relacionado a > e | ?

    
por wils484 19.12.2013 / 02:07

1 resposta

4

Não é. A partir da página man do ftp (1):

dir [remote-directory] [local-file]

Print a listing of the directory contents in the directory, remote-directory, and, optionally, placing the output in local-file. If interactive prompting is on, ftp will prompt the user to verify that the last argument is indeed the tar‐ get local file for receiving dir output. If no directory is specified, the current working directory on the remote machine is used. If no local file is specified, or local-file is -, output comes to the terminal.

Portanto, ao usar o comando dir , você pode especificar um arquivo local para despejar a listagem. O . está apenas se referindo ao diretório remoto que você está listando (no caso de . do diretório atual).

    
por 19.12.2013 / 02:42

Tags