我通常使用“ 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,都不提供读线支持。安装更强大的工具,例如ncftp来解决此问题。

要使用空格重命名文件,您可以尝试使用文件名加引号,但是再次使用FTP客户端可能会失败。

仅下载文件时,有一个简单的解决方法:使用浏览器。每个浏览器都支持ftp://协议。这里的主要问题是安全性:您必须通过URL:ftp://user:password@host/传递密码,以便浏览器将其放入历史记录中。

但是,由于您使用FTP,因此无论如何都不必担心安全性(FTP通过密码以纯文本形式传输密码,因此同一网络上的每个人都可以看到它)。

另一个选项是mucommander,它是一种跨平台文件管理器,它支持多种协议,并且可以正确处理文件名中的空格。

关于linux - ftp命令中的Tab键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29668807/

10-11 05:21