tftp使用
来源:互联网 发布:淘宝 产品对比 违规 编辑:程序博客网 时间:2024/06/09 23:10
1. 源码下载
tftp-pha: https://www.kernel.org/pub/software/network/tftp/
它包含了tftp的服务端和客户端的实现。
2. tftp客户端使用举例
tftp -m binary 192.168.1.101 -c get hello.bin
tftp -m ascii 192.168.1.101 -c get hello.txt
binary 和 ASCII 两种模式的区别:
ASCII 模式会转换文件 。回车换行的处理,binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如Unix下是\n,Mac下是\r,Windows下是\r\n 。
所以当你用ascii方式从unix的ftp server下载文件时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是unix下的文本文件,你用 ascii模式是正确的,要是误用了binary模式,你在windows上看这个文件是没有换行的,里面是一个个的黑方块。
一般来说,我们最好都用binary方式,这样可以保证不出错。如果有文本格式转换的问题,即unix格式的文本和dos格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。
【补充】文本模式和二进制模式传文本文件的具体区别可以通过在linux下使用cat -A 文件名看到两者的区别,当然前提是在windows下上传的文本为dos格式,这个可以用高级的文本编辑器看如ultraedit等。两者的区别是二进制模式上传的文本比文本模式多一个^M符号,这个就是windows下dos格式的/r回车符号,也就是上面提到的十六进制的0D,在vi下使用全局替换:%s/^M//g[^M使用Ctrl+V+M而不是直接输入^M]去掉所有的回车符或者使用dos2unix file进行转换,这样保存后或者生成后的文件就和文本模式上传的文件一样了。
本文参考了博客:https://www.cnblogs.com/mickole/articles/3643819.html
- TFTP使用
- tftp使用
- tftp使用
- tftp使用
- tftp使用
- 使用tftp时出现 tftp:timeout
- 配置和使用TFTP
- TFTP使用一
- tftp 使用(busybox)
- [busybox]使用TFTP指令
- BusyBox tftp使用
- ubuntu安装使用tftp
- 使用TFTP Server
- tftp的使用
- mini210使用tftp功能
- TFTP 配置和使用
- tftp服务器的使用
- linux下tftp使用
- [BZOJ1316]点分治关于定长问题的讨论
- 解决Maven项目中令人头痛的无错误但是有小红叉问题
- 2、获取配置文件中的属性
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- SIGHUP信号与控制终端
- tftp使用
- java如何通过类加载器加载类和jar包
- CSS3动画效果加上简单@media响应式布局 week6学习
- luogu P1044 栈
- Android -- Vold机制简要分析
- 1.docker简单介绍/centOS安装
- oracle视图view
- 对51系列单片机SPI总线的认识
- Android 自定义View简单归纳