欢迎来到天天文库
浏览记录
ID:30417023
大小:84.75 KB
页数:12页
时间:2018-12-29
《linux上的常用文件传输方式介绍与比较》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Linux上的常用文件传输方式介绍与比较Linux上的常用文件传输方式介绍与比较2010年04月20日星期二10:25ftp命令使用文件传输协议(FileTransferProtocol,FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且FTP协议很少对一个文件系统的整体结构作假定,也不提供这样的功能,比如递归的拷贝子目录。在使用ftp命令时,需要注意FTP协议的这些特性。当需要保留
2、文件属性或者需要递归的拷贝子目录时,可以使用rcp/scp等命令。ftp命令的一般格式如下:$ftp主机名/IP其中"主机名/IP"是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于可选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令:$ftpftp此时在ftp提示符后面输入open子命令加主机名或IP地址,将试图连接指定的主机。不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程
3、机上能下载什么文件和能将上载文件放到哪个目录中。在远程站点上登录成功后,在"ftp"提示符下可以自由使用ftp提供的各种子命令,最常用的子命令如下表所示。命令描述ls列出远程机的当前目录cd在远程机上改变工作目录lcd在本地机上改变工作目录ascii设置文件传输方式为ASCII模式binary设置文件传输方式为二进制模式close终止当前的ftp会话get(mget)从远程机传送指定文件到本地机put(mput)从本地机传送指定文件到远程机open连接远程ftp站点quit断开与远程机的连接并退出ftp显示本地帮助信息转到Shell中prompt1关闭交互模式利用编写ftp脚本可
4、以自动完成文件传输任务。具体方法是使用ftp命令的-in选项,并重定向ftp命令的输入。现在我们来编写一个利用ftp登录到远程服务器,并以bin的文件格式,在/home目录下,下载file1.log以及file2.sh至本机/opt/ibm/,并从本地/opt目录上传文件file3.jave至远程服务器/home的自动化脚本。ftp-ni+open$IPuser$USERNAME$PASSWDbincd/homelcd/opt/ibmmgetfile1.logfile2.shlcd/optmputfile3.javelsbyercp意为"remotefilecopy"(远程文件拷
5、贝)。该命令用于计算机之间进行文件拷贝。其有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。rcp[-px][-krealm]file1file2rcp[-px][-r][-krealm]filedirectory每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname为远程用户名,rhost为远程计算机名,path为该文件的路径。下表说明了rcp命令各个参数的含义。描述-r递归地将源目录中的所有内容拷贝到目的目录中。若使用该选项,目的须为一个目录。-p试图保留源文件的
6、修改时间和模式,忽略umask。-k请求rcp获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可。-x为传送的所有数据进行DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,则该路径将被解释为相对远程机上同名用户的主目录。若没有给出远程用户名,则使用当前用户名。如果远程机上的路径包含特殊shell字符,需要使用反斜线()、双引号(")或单引号(')将其括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输
7、入口令,它通过rsh(remoteshell)命令来执行拷贝。将本地文件复制到远程登录目录中rcpsourceremoteDir将多个本地文件复制到远程登录目录的子目录中rcpsource1source2source3subdirectoryinremotesystem将多个文件从多个远程源复制到使用不同用户名的远程目标中rcphost1.user1:source1host2.user2:source2dest.destuser:directoryscp命令在网络上的主机之间拷贝
此文档下载收益归作者所有