Tftp
向运行曰常文件传输协议 (TFTP) 服务或守护程序的远程计算机(尤其是运行 UNIX 的计算机)传输或接收文件。如果使用时不带参数,tftp 将显示帮助。
语法
tftp [-i] [Host] [{get | put}] [Source] [Destination]
参数
-i
指定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用该模式。如果省略了 -i,文件将以 ASCII 模式传送。这是默认的传送模式。该模式将行尾 (EOL) 字符转换为指定计算机的适当格式。传送文本文件时使用该模式。如果文件传送成功,将显示数据传输率。
Host
指定本地或远程计算机。
在屏幕上显示类似于以下的消息:
Not connected.
Mode: netascii Verbose: off Tracing: Off
Max-timeout: 25 secondstftp> _
在 tftp> 提示后,请输入 connect 子命令以及想要连接到的远程系统名称:
tftp> connect host1
将显示 tftp> 提示,作为你已连接到host1 上的指示。紧跟 tftp> 提示,请输入 get 子命令来将文件 update 从远程主机传输到本地主机。
get /home/alice/update update
远程主机上的 /home/alice 目录必须为其它用户设置读许可权。从 host1 上将 /home/alice/update 文件传输到本地系统上的 update 文件。此例中,用户连接到 host1,从 host1 上将 update 文件传输到本地主机。
使用 tftp 命令的命令行格式
1. 要从远程主机复制一个文本文件并将它写到本地文件,请输入:
tftp -g newsched host1 /home/john/schedule
$ _
此例中,从远程主机 host1 复制 /home/john/schedule 文件并写到本地文件 newsched。
2. 要从远程主机复制文件并将输出重定向到本地主机的标准输出,请输入:
tftp -g - host3 /etc/hosts
如果成功复制,在屏幕上显示类似于以下的信息:
192.100.13.3 nameserver
192.100.13.3 host2
192.100.13.5 host1
192.100.13.7 host3
192.100.13.3 timeserver
Received 128 bytes in 0.4 seconds
$ _
此例中,从远程主机 host3 复制 /etc/hosts 文件并将输出重定向到本地主机的标准输出。
3. 要从远程主机复制文件、将文件输送给 grep 命令并将它写到本地文件,请输入:
utftp -g - host1 /home/john/schedule | grep Jones > jones.todo
$ _
此例中,从远程主机 host1 复制 /home/john/schedule 文件。然后文件被输送给 grep 命令并写入到本地文件jones.todo。
4. 要从别的系统复制文件,请输入:
tftp -p /home/jeanne/test host2 /tmp/test
如果成功复制,在屏幕上显示类似于以下的信息:
Sent 94146 bytes in 6.7 seconds
此例中,/home/jeanne/test 文件被发送到远程主机 host2 上的 /tmp 目录。
5. 要将一个二进制文件复制到另一个系统,请输入:
tftp -p core host3 /tmp/core image
如果成功复制,在屏幕上显示类似于以下的信息:
Sent 309295 bytes in 15 seconds
此例中,从当前目录将二进制文件 core 发送到远程主机 host3 上的 /tmp目录。