我通常使用“TAB”按钮来帮助我输入linux或AIX命令,例如,我有一个文件名为abcdefg.txt
,所以当我想vi到这个文件时,我只需输入vi ab
然后按键盘上的“TAB”按钮,它就会自动帮助我搜索abcdefg.txt
(只有1个名称以ab开头的文件)。
但是,当我 ftp 到环境时,我无法使用“TAB”按钮,我需要完整输入整个文件名。请告诉我如何在 ftp 环境中执行此操作。
第二个问题,在ftp环境下,当我列出目录中的所有文件时,我看到一个名为123456789.txt
的文件,但是,当我想重命名它时:
rename 123456789.txt 123456789a.txt
提示我550 123456789.txt:路径名中的文件或目录不存在。
但我可以重命名其他文件。我怀疑这个 123456789.txt
文件名在某些地方有一些空格,这就是我遇到错误的原因。
最佳答案
大多数 FTP 程序,尤其是那些带有专有 Unices(如 AIX 或 HP-UX)的程序,不提供 readline 支持。安装更强大的工具,如 ncftp
来解决这个问题。
要使用空格重命名文件,您可以尝试引用文件名,但对于简单的 FTP 客户端来说,这可能会失败。
当刚刚下载文件时,有一个简单的解决方法:使用浏览器。每个浏览器都支持 ftp://
协议(protocol)。这里的主要问题是安全性:您必须通过 URL 传递密码:ftp://user:password@host/
,以便浏览器将其放入历史记录中。
但既然您使用 FTP,安全性就不再是问题(FTP 通过线路以纯文本形式传输密码,因此同一网络上的每个人都可以看到它)。
另一个选项是 mucommander ,一个跨平台文件管理器,支持多种协议(protocol)并正确处理文件名中的空格。
关于linux - ftp 命令中的 Tab 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668807/