* não interpretado em ftp, lftp?

4

Eu vi que * não é interpretado em ftp ou lftp. Suponha que eu queira mudar um diretório do atual para dizer ./japan

No ftp > de lftp & gt ;, se eu der:

$ cd jap*

mostraria este erro:

No such file or directory

Então, sou forçado a fornecer o nome completo:

$ cd japan

EDIT # 1

@thomas, @gold: Obrigado pela sua valiosa informação. Como * não é interpretado com todos os comandos (como cd ), existe alguma maneira para que eu possa ficar longe de digitar toda vez que o nome de arquivo completo.

    
por Ravi 07.10.2013 / 15:07

1 resposta

4

Se você estiver usando lftp , você pode usar a tecla Tab para completar o caminho, similar ao mesmo método usado em um shell como Bash ou Zsh.

Se você continuar a clicar em Tab enquanto digita, ele completará o que corresponde. Você pode continuar digitando caracteres adicionais dos resultados do que sobrou que correspondem ao que você digitou até o momento.

Exemplo

Inicialmente, depois de se conectar a um servidor SFTP.

lftp me@sftpserver:~> pwd
sftp://me@sftpserver/home/me

Digito cd u e, em seguida, clico em Tab uma vez, isso será concluído:

lftp me@sftpserver:~> cd upload/

Se eu acertar uma segunda vez:

lftp me@sftpserver:~> cd upload/
2011-07-12/  a/

Se eu digitar um 2 e clicar em Tab outra vez ele será concluído assim:

lftp me@sftpserver:~> cd upload/2011-07-12/

Neste ponto, se você pressionar Enter , ele executará o comando cd acima.

    
por 07.10.2013 / 17:19

Tags