linux - ftp 命令中的 Tab 按钮

标签 linux ftp command rename aix

我通常使用“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/

相关文章:

linux - 将一个linux环境变量绑定(bind)到另一个

python - 斯塔塔, python : Downloading files from a FTP site in Stata (or in Python)

Java命令行执行相对于打包

c++ - 如何使用 system() 在 c 中执行 2 个连续的系统命令,例如连接到 ftp 并使用程序登录?

batch-file - 批处理命令和错误处理

Linux 读入一个数组

windows - Linux 和 Windows XP 上的 OpenGL 性能差异

c# - 重用 FtpWebRequest

Java apache FTPServer 和 common.net FTPClient

C++11 std::unique_ptr 删除器