FTP学习笔记

1 我使用Serv-U作为FTP服务器,这个工具使用很简单,开始时会叫你设置你的域名,你可以给一个域名给它,这个应该是其它IP访问你的FTP里就可以直接使用域名或直接使用IP。

 

2 设置Serv-U监听的IP和端口等信息,设置了这个后,其它用户请求FTP服务时,那就由Serv-U给它服务。

 

3 添加用户,填写用户名登陆用的账号和密码及该用户的上传文件存放路径,并给该用户对该目录的操作权限,你可以随便将那些勾都打上,就给用户相应的权限。

 

4 然后就直可用CMD来进行测试一下FTP通不通。

 

5 上传文件到FTP服务器里去的时候,你要想将文件上传到当前目录下的子目时,你应该先用cd命令进入到该项目录下,然后再用put命令将本地文件上传到该目录下。

 

6 当你只有最后一级文件夹是新的时候,你是可以进行创建的,也就是说如现在存在a/b文件夹,那么当你要进行用命令:mkdir a/b/c 时,你是可以成功创建c文件夹的,而不必进入到b文件夹,才进行创建,但是你一次不可以创建多于一级的文件夹,即这里的你使用mkdir a/b/e/f命令时是不创建不了e和f文件夹的。

 

7 FTP的ASCII和Binary两种传输方式有何不同

    ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。
    ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块, 也就是当你的文件是文本文件时,建议使用ASCII模式,这样可以使用得不同的平台传上去的文件到另一平台时能正确显示换行情况,而对于可执行文件或压缩文件等其它非文本文件,最好用Binary方式,因为这个传上去的和本机的一模一样,只要你在同一个平台上就可以打开它,或都你将你的FTP服务器放在UNIX平台上,而用户使用windows平台,那么上传上去的非文本文件,用户只要下载到windows平台一般就可以打开它。
    一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。

你可能感兴趣的:(C++,c,windows,unix,dos)