Como verificar se existe um arquivo em um servidor remoto

0

Eu quero testar se um arquivo existe em algum lugar em um servidor Linux remoto (por exemplo, /var/run/test_daemon.pid), sem efetuar login no servidor interativamente. Por exemplo, você pode querer que seu script se comporte de maneira diferente, dependendo se um arquivo específico existe ou não em um servidor remoto.

    
por Ricky 07.12.2013 / 12:25

1 resposta

1

O seguinte comando servirá, se você souber exatamente onde o arquivo está localizado

  ssh user@remote_server  test -f  /path/to/file/filename && echo "YES" || echo "no"

Você precisa da peça que começa com && porque o teste não produzirá nenhuma saída e você não poderá dizer se o arquivo foi encontrado ou não.

Caso contrário, se você souber apenas o nome do arquivo, mas não tiver certeza sobre o paradeiro dele,

 ssh user@remote_server find / -type f -name 'name_of_file*' -print

pesquisará todo o sistema de arquivos do seu arquivo.

Observe o uso do ssh: ele se conecta ao servidor remoto, executa o comando seguindo a expressão user@remote_server , mas não abrirá uma sessão interativa: o controle será retornado para o shell no seu pc local.

    
por 07.12.2013 / 12:52

Tags