0 0

为什么linux下的FTP命令与apache commons-net包使用的命令不同0

大家好!最近做FTP下载的时候在使用commons-net包时遇到了困惑,是关于FTP命令的。

可能提问不是太清楚,请谅解!

问题是这样的:

这是Linux系统中FTP相关的所有命令:



 

 

下面是Apache commons-net包中FTP所有的命令:

 

public enum FTPCmd {
    ABOR,
    ACCT,
    ALLO,
    APPE,
    CDUP,
    CWD,
    DELE,
    EPRT,
    EPSV,
    FEAT,
    HELP,
    LIST,
    MDTM,
    MFMT,
    MKD,
    MLSD,
    MLST,
    MODE,
    NLST,
    NOOP,
    PASS,
    PASV,
    PORT,
    PWD,
    QUIT,
    REIN,
    REST,
    RETR,
    RMD,
    RNFR,
    RNTO,
    SITE,
    SMNT,
    STAT,
    STOR,
    STOU,
    STRU,
    SYST,
    TYPE,
    USER,
    ;

    // Aliases

    public final String getCommand() {
        return this.name();
    }
}

 

这样就很令人困惑,为什么命令不相同呢?
比如一个“列出指定目录内容”命令,在commons-net包中是NLST,而在linux系统下没有NLST,只有一个nlist命令
哪位能解释一下吗?

 

2013年8月19日 17:11
  • 大小: 66 KB

4个答案 按时间排序 按投票排序

0 0

两个不同的开发组织开发的东西 ,再加上这些命令的名称也没要什么协议规定,结果肯定会有些不同。
就像window下的ipconfig ,Linux下就是ifconfig

再有那大小写,linux的规范是命令一般小写,而java里的常量一般都是大写

没必要太纠结这种地方

2013年8月20日 12:52
0 0

你可以把commons-net包中NLIST和Linux中的nlist都当做列出所有文件这个功能的别名,其实含义是一样的,windows下可能还有另外的命令名称执行同样功能。

2013年8月20日 08:59
0 0

commons-net包中的,只是程序里面是这么定义的,知道意思就行了,不需要跟Linux下的命令完全一致,Windows下的命令跟Linux下的差异更大,但是commons-net包也是要支持Windows的,那又咋么一致呢。

2013年8月19日 18:01
0 0

不就是一回事吗?
思维不能太僵化

2013年8月19日 17:37

相关推荐

    commons-net-3.6.jarjakarta-oro-2.0.8.jar

    标题 "commons-net-3.6.jarjakarta-oro-2.0.8.jar" 提到的是两个关键的Java库文件,它们在Java编程中用于处理特定任务,特别是与FTP(File Transfer Protocol)相关的操作。这两个文件是Apache Commons Net 3.6版本...

    commons-net-3.8.0-bin.tar.gz

    总的来说,"commons-net-3.8.0-bin.tar.gz"是一个包含Apache Commons Net库的压缩文件,为Java开发者提供了一套强大且易于使用的FTP工具集,有助于简化网络文件传输任务的开发和维护。无论是简单的文件下载还是复杂...

    commons-net-1.4.1.tar.gz pgp

    标题中的"commons-net-1.4.1.tar.gz"是一个开源库的归档文件,它属于Apache Commons项目的一部分,主要用于网络编程。这个特定版本是1.4.1,以`.tar.gz`格式打包,这是一种在Unix/Linux环境中常用的压缩方式,通过`...

    apache ftpserver使用讲解

    - **Linux/Unix系统**: 使用命令 `tar -xzvf ftpserver-1.0.5.tar.gz` 进行解压。 - **Windows系统**: 使用解压工具进行解压。 3. **配置文件** 安装完成后,需要对配置文件进行编辑。配置文件通常位于 `%FTP_...

    apache ftpserver讲解

    1. **添加 JDBC 驱动**:在 `%FTP_HOME%/common/lib` 目录下添加相应的 JDBC 驱动库,例如 `commons-dbcp-1.2.2.jar` 和 `mysql-connector-java-5.1.5-bin.jar`(用于 MySQL 数据库)。 2. **配置数据库连接**:在 ...

    java FTP 包含linux与windows

    在Windows和Linux环境下,FTP的使用基本保持一致,但由于它们的文件路径和命令行工具的不同,可能需要对FTP工具类进行一些微调。例如,Windows系统使用反斜杠(\)作为路径分隔符,而Linux使用正斜杠(/)。因此,...

    java FTP服务器文件上传下载,创建多级文件夹.zip

    在提供的压缩包"java FTP服务器文件上传下载,创建多级文件夹.zip"中,包含了一个可以直接运行的Java FTP客户端示例程序和可能需要的Apache Commons Net库的jar包。通过阅读和运行这个demo,你可以更深入地理解上述...

    FTP传输文件jar包和代码上传文件到linux

    本主题聚焦于如何使用FTP(File Transfer Protocol)协议将文件,特别是.jar包和代码,从本地环境上传到Linux服务器。FTP是一种标准网络协议,用于在客户端和服务器之间可靠地交换文件。 首先,我们需要理解FTP的...

    java ftp 上传下载,代码。

    本文将详细介绍如何使用Java实现FTP的上传和下载功能,并结合提供的资源——"WinFtp Server2.0.1特别汉化版",为你提供一个实践环境。 首先,Java中实现FTP功能主要依赖于`java.net`和`java.io`这两个核心库,但...

    java 读取FTP服务器文件(二)

    在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和Linux系统环境下。本文将详细讲解如何实现这一功能,并提供实际应用中的注意事项和最佳实践。 首先,要...

    完整实现ftp上传与下载并解析csv文件

    在Java中,可以使用`java.net.Socket`或Apache Commons Net库来实现FTP功能。Apache Commons Net提供了丰富的API,如`FTPClient`类,支持主动和被动模式,便于处理防火墙和NAT环境下的连接。FTP上传涉及到`storeFile...

    java 读取FTP服务器文件

    在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和...了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互,有效地管理和读取远程文件。

    apache的包

    在"apache的包"中提到的"commons"可能指的是Apache Commons项目,这是一个包含许多实用工具类库的集合,如Commons IO、Commons Lang和Commons Net等,它们为Java开发提供了便利的功能,如文件操作、字符串处理和网络...

    java 操作linux shh 所需jar

    4. **commons-net-3.2.jar**: Apache Commons Net是Apache软件基金会的一个子项目,提供了各种网络协议的实现,包括TCP/IP套接字编程、FTP、SMTP等。在SSH操作中,虽然主要依赖JSCH库,但Commons Net库可能用于辅助...

    apache-jmeter-2.12.zip 解压版

    Apache JMeter是一款强大的性能测试工具,专为评估各种应用程序和服务的性能而设计。在这个"apache-jmeter-2.12.zip"解压版中,包含了JMeter 2.12版本的所有必要组件,使得用户可以直接在本地环境中运行性能测试。 ...

    ftp安装 Java实现客户端

    为了更好地理解和掌握FTP的安装与使用,本篇文章将详细介绍如何在Linux环境下安装配置FTP服务器,并通过Java实现一个简单的FTP客户端。 ##### 1. 检查系统是否已安装FTP 首先,使用`root`用户登录系统,并通过以下...

    Java远程连接Linux服务器并执行命令及上传文件功能

    * 在多线程环境下,需要使用ThreadLocal来存储每个线程的Ftp对象,以确保每个线程之间对FTP的打开与关闭互不影响。 * 使用ThreadLocal可以确保每个线程都可以独立地访问FTP服务器。 本文提供了Java远程连接Linux...

    java开源包10

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    ASP-FTP客户端设计与开发

    网络库:用于处理FTP协议,如Python的ftplib、Java的Apache Commons Net、C#的System.Net.FtpClient等。 3. 设计阶段 架构设计:确定软件的整体架构,如MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)...

    利用ftpclient下载文件,解决用window.open打开ftp地址中有中文,不能下载的问题

    - **编码兼容性**:考虑到不同操作系统默认编码可能不同(例如Windows默认使用GBK,而Linux默认使用UTF-8),在设置编码时应当选择合适的编码方式或者提供可配置的参数。 通过上述步骤,我们可以有效地解决使用`...

Global site tag (gtag.js) - Google Analytics