这是 ncftpput 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ncftpput - 用于脚本的 Internet 文件传输程序
概要
输入法 [选项] 远程主机 远程目录 本地文件...
输入法 [选项] 书签名称 远程目录 本地文件...
输入法 -f 登录配置文件 [选项] 远程目录 本地文件...
输入法 -c 远程主机 远程路径名 < 标准输入
输入法 -C 远程主机 本地路径名 远程路径名
配置
命令 线 标志:
-u XX 使用用户名 XX 而不是匿名。
-p XX 使用密码 XX 与用户名。
-P XX 使用端口号 XX 而不是默认的 FTP 服务端口 (21)。
-j XX 使用帐号 XX 作为用户名和密码的补充(已弃用)。
-d XX 使用文件 XX 用于调试日志记录。
-a 使用 ASCII 传输类型而不是二进制。
-m 在复制之前尝试创建远程目标目录。
-t XX 超时后 XX 秒。
-U XX 使用价值 XX 对于 umask。
-v/-V 做(不)使用进度表。 默认是使用进度表,如果
输出流是 TTY。
-f XX 读取文件 XX 用于主机、用户和密码信息。
-c 从标准输入本地读取并远程写入指定的路径名。
-C 像 -c,除非指定了本地路径名。
-A 附加到远程文件,而不是覆盖它们。
-T XX 上传到以前缀为前缀的临时文件中 XX.
-S XX 上传到临时文件后缀为 XX.
-R 递归模式; 复制整个目录树。
-r XX 重拨最多 XX 次,直到连接到远程 FTP 服务器。
-z/-Z 做(不)尝试恢复传输。 默认为 而不去 尝试恢复(-Z)。
-E 使用常规 (PORT) 数据连接。
-F 使用被动 (PASV) 数据连接。 默认是使用被动的,但是
如果被动连接失败或超时,则回退到常规。
-DD 上传成功后删除本地文件。
-y 尝试使用“SITE UTIME”来保留远程主机上的时间戳。 没有多少远程FTP
服务器支持这个,所以它可能不起作用。
-b 在后台运行(通过提交批处理作业然后生成 批处理).
-BB 像 -b 选项,但只提交批处理作业。 你需要运行
批处理 用于要处理的批处理作业。 如果您已经拥有,这将很有用
a 批处理 进程正在运行,或者希望更好地控制批处理作业的时间
被处理。
例如,如果你想对三个文件都在后台进行处理
同一个远程服务器,只用一个比较礼貌 批处理 流程
依次处理三个作业,而不是三个 批处理 工艺
打开到同一台服务器的三个同时的 FTP 会话。
-B XX 尝试将 TCP/IP 套接字缓冲区大小设置为 XX 个字节。
-W XX 发送原始 FTP 命令 XX 登录后。
-X XX 发送原始 FTP 命令 XX 每个文件传输后。
-Y XX 发送原始 FTP 命令 XX 在退出之前。
- -W, -X及 -Y 选项对于需要调整的高级用户很有用
某些服务器上的行为。 例如,访问大型机的用户可能需要
发送一些特殊的 SITE 命令来设置块大小和记录格式信息。
对于这些选项,如果您需要发送,您可以分别多次使用它们
多个命令。 为了 -X 选项,您可以使用cookie %s 扩展到
传输的文件的名称。
-o XX 设置高级选项 XX.
此选项主要用于调试。 它设置内部的值
变量为整数值。 一个示例用法是: -o 使用FEAT=0,使用CLNT=1
在这种情况下,禁用 FEAT 命令并启用 CLNT 命令。
可用的变量包括:usePASV、useSIZE、useMDTM、useREST、useNLST_a、
使用NLST_d、使用FEAT、使用MLSD、使用MLST、使用CLNT、使用HELP_SITE、使用SITE_UTIME、
STATfileParamWorks、NLSTfileParamWorks、require20、allowProxyForPORT、
不要GetStartCWD。
商品描述
在我们看来, 输入法 是从命令行进行文件传输而不输入
交互式外壳。 这使您可以编写 shell 脚本或其他无人值守的进程
可以做FTP。 它对于想要从 shell 发送文件的高级用户也很有用
命令行无需输入交互式 FTP 程序,例如 网卡.
默认情况下,程序会尝试打开远程主机并匿名登录,但您可以
指定用户名和密码信息。 这 -u 选项用于指定
登录的用户名,以及 -p option 用于指定密码。 如果你是
从 shell 运行程序,你可以省略 -p 选项,程序会提示
你要密码。
使用 -u 和 -p 不推荐选项,因为您的帐户信息是
暴露给可以看到您的 shell 脚本或进程信息的任何人。 例如,
有人使用 ps 程序可以在程序运行时看到您的密码。
你可以使用 -f 选项来指定一个包含帐户信息的文件。
但是,这仍然不安全,因为任何对信息具有读取权限的人
文件可以看到账户信息。 然而,如果您选择使用 -f 选项
该文件应如下所示:
主机血压计.ncftp.com
用户格里森
传递我的密码
不要忘记更改此文件的权限,以便其他人无法读取它们。
- -d 当您尝试诊断文件传输的原因时,该选项非常有用
失败。 它将整个 FTP 对话打印到您指定的文件中,因此您可以
了解出了什么问题。 如果您指定特殊名称 标准输出 作为名称
调试输出文件,输出将打印到屏幕上。
当主机的文本格式与主机的文本格式不同时,使用 ASCII 模式会很有帮助。
远程主机。 例如,如果您将文本文件从 UNIX 系统发送到 Windows-
基于主机,您可以使用 -a 将使用 ASCII 传输模式的标志,以便文件
在 Windows 机器上创建的将以其本机文本格式而不是 UNIX 文本
格式。
您可以使用以下命令上传整个文件目录树 -R 旗帜。 例子:
$ ncftpput -R pikachu.nintendo.co.jp /incoming /tmp/stuff
这将在远程主机上创建一个 /incoming/stuff 层次结构。
- -T 和 -S 当您想将文件上传到远程主机时,选项很有用,但您
在文件完成之前不想使用目标路径名。 使用这些
选项,在文件完成之前,您不会销毁同名的远程文件。
当远程主机上的远程进程轮询特定
文件名,并且您不希望该进程看到该文件,直到您知道该文件是
发送完毕。 这是一个上传到文件 /pub/incoming/README 的示例,使用
文件名 /pub/incoming/README.tmp 作为临时文件名:
$ ncftpput -S .tmp Bowser.nintendo.co.jp /pub/incoming /a/README
将任何本地命令的输出通过管道传输到远程文件的一种巧妙方法是使用 -c
选项,表示您正在使用 标准输入 作为输入。 下面的例子展示了如何
进行备份并将其存储在远程机器上:
$ 焦油 cf - / | ncftpput -c sonic.sega.co.jp /usr/local/backup.tar
诊断
输入法 返回以下退出值:
0 成功。
1 无法连接到远程主机。
2 无法连接到远程主机 - 超时。
3 传输失败。
4 传输失败 - 超时。
5 目录更改失败。
6 目录更改失败 - 超时。
7 格式错误的 URL。
8 使用错误。
9 登录配置文件错误。
10 库初始化失败。
11 会话初始化失败。
使用 onworks.net 服务在线使用 ncftpput