我一直看到*
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
命令。