* не интерпретируется в ftp, lftp?

* не интерпретируется в ftp, lftp?

Я видел, что *это не интерпретируется на ftp или lftp. Предположим, я хочу изменить каталог с текущего на, скажем,./japan

В ftp> или lftp>, если я дам:

$ cd jap*

он покажет эту ошибку:

No such file or directory

Поэтому я вынужден назвать полное название:

$ cd japan

ПРАВКА №1

@thomas, @gold: Спасибо за ценную информацию. Поскольку *не все команды интерпретируются (например cd, ), есть ли способ, чтобы мне не приходилось каждый раз вводить полное имя файла.

решение1

Если вы используете клавишу lftp, вы можете использовать ее Tabдля завершения пути, аналогично тому же методу, который используется в оболочке, такой как Bash или Zsh.

Если вы продолжите нажимать Tabпо мере ввода, то завершите столько, сколько соответствует. Вы можете продолжить вводить дополнительные символы из результатов того, что осталось, что соответствует тому, что вы ввели до сих пор.

Пример

Первоначально после подключения к SFTP-серверу.

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

Если я введу команду cd uи нажму Tabодин раз, то получится следующее:

lftp me@sftpserver:~> cd upload/

Если я нажму второй раз:

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

Если я наберу a 2и нажму Tabеще раз, то произойдет следующее:

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

В этот момент, если вы нажмете на Enterнее, будет выполнена указанная выше cdкоманда.

Связанный контент