Existe uma maneira de fazer um controle remoto “ls” muito parecido com “scp” faz uma cópia remota?

44

Existe uma maneira de fazer um "ls" remoto como "scp" faz uma cópia remota em um shell linux padrão?

    
por Zubair 02.03.2011 / 13:50

5 respostas

61

Você sempre pode fazer isso:

ssh user@host ls -l /some/directory

Isso vai fazer o SSH para o host, executar o ls, enviar a saída de volta para você e desconectar imediatamente.

    
por 02.03.2011 / 13:55
10

Para listar todos os arquivos em um diretório:

rsync host.name.com:directory/path/'*'

Para algo como encontrar diretório / caminho -ls

rsync -r host.name.com:directory/path
    
por 04.03.2012 / 18:40
3

Sim. SSH e faça um ls :

ssh host ls /path

Você pode facilmente rotear isso para ser mais flexível ou usar a sintaxe do host: caminho scp usa.

    
por 02.03.2011 / 13:54
2

Para todos vindo através do google para esta questão, porque eles estão procurando uma maneira de listar arquivos remotos, mas não podem acessar o servidor remoto via ssh (caso comum para servidores de backup), você poderia usar 'sftp'.

Exemplo:

sftp [email protected]
ls
cd somedir
exit

Inicie uma sessão interativa em um diretório remoto específico:

sftp [user@]host[:dir]
    
por 02.06.2016 / 23:44
1

Acho que o uso mais frequente disso é obter o resultado ls, uma lista simples de arquivos sem todas as permissões e datas e tal, e mantê-lo em um arquivo local.

{ ssh [email protected] "cd /dir/of/interest; ls -1f *.txt;" } > /home/me/listoffiles.txt

Você pode executar qualquer coisa que quiser entre aspas. Toda a saída acaba no seu arquivo de texto local. Ou se você deseja executar um script grande e desagradável no servidor e capturar todos os seus resultados, até mesmo erros:

{ ssh [email protected] <script.remote.sh } > /home/me/output.log 2>/home/me/output.err
    
por 06.06.2014 / 22:21