|
文/丁丁 在Unix系统和Windows系统下用FTP收发文件,一般要一行一行地敲入命令,比较繁琐,其实利用FTP提供的功能,可实现文件的自动收发,不过两个系统在具体实现上略有不同。
在Unix系统下,要使FTP能自动收发文件,必须先建一个.netrc的文件,文件内容如下:
machine对方计算机名
login对方用户名
password对方用户名密码
macdef init
……
bye
在省略号处可以添上要使FTP自动完成的工作,如“put aa”(发送己方的文件aa到对方的计算机中)或“get bb”(从对方计算机中接收bb文件),将.netrc文件放到本地用户的主目录上,然后在sh下执行“FTP对方计算机名”命令,则FTP将自动执行.netrc文件中的命令,可实现FTP自动接收和发送文件。
在Windows系统中,FTP自动收发文件与Unix系统下差不多,首先也必须建一个文件,不过文件可任意命名(假设文件名为“aa”),文件内容如下:
对方用户名
对方用户名密码
……
bye
同Unix系统下一样,在省略号处可插入FTP的命令,然后,在Windows系统下执行“ftp -s:aa对方计算机名”命令,FTP会自动执行文件aa中的命令,实现文件的自动收发。
需要注意的是:Windows系统下的FTP将文件全部默认为文本文件,所以如果要收发二进制文件,必须在Windows系统中的FTP自动收发文件中的省略号处插入“binary”命令,而Unix系统下的FTP将文件都默认为二进制文件。
|