今天,我们来学习下在Unix操作系统环境下使用FTP的知识。在Unix操作系统下,使用RCP命令可以实现远程文件传输,但双方都必须为同一种系统,如果远程为其它系统,则RCP就无能为力了。
使用FTP命令不但可以实现非交互方式传输方件,而且在双方使用不同系统时也能使用。Unix操作系统下的FTP命令的使用与WindowsNT有所区别,通过Unix操作系统的帮助系统可以知道。
从命令格式中可以看出,其命令参数基本和在WindowsNT系统下差不多,但是没有[-s:FILENAME]参数。
也就是说,不能通过编辑一任意文本文件来实现非交互方式传输文件,不过值得高兴的是,ftp命令在执行时会去寻找一文件名为.netrc的文件,如果此文件存在并且其中有FTP命令行中指定的主机名,则会执行.netrc文件中命令行。.netrc文件中放有远程主机名、注册用户名、用户口令和定义的宏,其格式如下:
- hine主机名
- login用户名
- pass用户口令
- macdefinit(定义宏)
- get远程主机文件名本地文件名
在命令提示符下运行“ftp主机名”命令即可自动实现文件的传输。另外在Unix操作系统下使用FTP命令应注意下面的事项。
1、在.netrc文件中,如果使用password命令,其用户口令在文件中没有被加密,所以必须对.netrc文件设置权限,可以在命令提示符下使用“chmod0600.netrc”命令设置权限,即只有其文件主有读写权限,而其组成员及其它用户均不可有任何权限,否则password命令无效,导致注册过程中断。
2、在.netrc文件中,如果使用macdefinit命令,则在其下一行可以输入FTP命令,系统会自动执行这些命令且直到遇到一空行,也就是说在文件尾必须有至少一行空行,否则会出现错误信息“Macro definition missing null line terminator”。
3、如果在Unix操作系统下使用超级用户注册,则.netrc文件必须放在根目录下,如果使用一般用户注册,则.netrc文件必须放在“/usr/用户名”目录下。
这样,我们就对在Unix操作系统环境下使用FTP的知识讲解完了。
【编辑推荐】