我一直看到*
ftp 或 lftp 上没有解释它。假设我想更改当前目录./japan
在lftp>的ftp>中,如果我给出:
$ cd jap*
它会显示这个错误:
No such file or directory
所以,我被迫给出完整的名字:
$ cd japan
编辑#1
@thomas、@gold:感谢您提供的宝贵信息。由于*
并非所有命令(如cd
)都被解释,有什么方法可以让我不必每次都输入完整的文件名。
答案1
如果您正在使用,lftp
则可以使用该Tab键完成路径补全,类似于在 Bash 或 Zsh 等 shell 中使用的相同方法。
如果您在键入时继续点击,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/
如果我输入 a2
并Tab再次点击,它将像这样完成:
lftp me@sftpserver:~> cd upload/2011-07-12/
此时,如果您点击Enter它将运行上述cd
命令。