整理scp,wget,ftp以及其余Linux中常常使用的文件传输形式的介绍。html
scp
当没有安装webserver和ftpserver的时侯或体会里面的方式比较麻烦,这么用scp命令还会排上用场。linux
scp是哪些?
scp是securecopy的缩写,用于在Linux下进行远程拷贝文件的命令,和它相像的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍为影响一下速率。web
scp有哪些用?
一、咱们需要得到远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有作共享,无法经过常规途径得到文件时,只需要经过scp命令即可轻松的达到目的。算法
二、咱们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法经过常规途径上传是,只需要经过scp命令即可以轻松的达到目的。apache
scp使用方式
获取远程服务器上的文件浏览器
scproot@192.168.0.223:/apps/test/a.md/Users/shui/Desktop/b.mdtomcat
获取远程服务器上的目录
scp-rroot@192.168.0.223:/apps/test/a/Users/shui/Desktop/b
将本地文件上传到服务器上
scptest.txtroot@192.168.0.223:/apps/test/a.txt
将本地目录上传到服务器上
scp-rdir1root@192.168.0.223:/apps/test/a
当scp指定端口时
scp-P2222-rdir1root@192.168.0.223:/apps/test/a
可能有用的几个参数
-v和大多数linux命令中的-v意思同样,拿来显示进度.就能拿来查看链接,认证,或是配置错误.
-C使能压缩选项.
-4强行使用IPV4地址.
-6强行使用IPV6地址.
参考:scp命令
Wget
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,俺们往往要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP合同,可使用HTTP代理。所谓的手动下载是指,wget才能在用户退出系统的之后在后台执行。这意味这你才能登入系统linux 文件传输 软件,启动一个wget下载任务,而后退出系统,wget将在后台执行直至任务完成linux系统装win7,相对于其它大部份浏览器在下载大量数据时需要用户仍然的参与,这省去了极大的麻烦。
wget才能跟踪HTML页面上的联接依次下载来构建远程服务器的本地版本linux mint,彻底重建原始站点的目录结构。这又常被称做”递归下载”。在递归下载的时侯,wget遵守RobotExclusion标准(/robots.txt).wget才能在下载的同时,将联接转换成指向本地文件linux 文件传输 软件,以便捷离线浏览。
wget很是稳定,它在带宽很窄的状况下和不稳定网路中有很强的适应性.若是是由于网路的原因下载失败,wget会不断的尝试,直至整个文件下载完毕。若是是服务器打断下载过程,它会再度联到服务器上从终止的地方继续下载。这对从这些限定了联接时间的服务器上下载大文件很是有用。
下载单个文件
wget
下载并以不一样的文件名保存
wget-Otomcat.tar.gz
后台下载
wget-b
参考:天天一个linux命令(61):wget命令
Ftp功能
ftp命令使用文件传输合同(FileTransferProtocol,FTP)在本地主机和远程主机之间或则在两个远程主机之间进行文件传输。
FTP合同允许数据在不一样文件系统的主机之间传输。虽然这个合同在传输数据上提供了高适应性,但是它并无尝试去保留一个特定文件系统上的文件属性(比如一个文件的保护模式或则更改次数)。但是FTP合同不多对一个文件系统的总体结构做假设,也不提供这样的功能,好比递归的拷贝子目录。在使用ftp命令时,需要注意FTP合同的这种特点。当需要保留文件属性或则需要递归的拷贝子目录时,可使用rcp/scp等命令。
句型
ftp[-dignv][主机名称或IP地址]
参数:
-d详尽显示指令执行过程,以便排错或剖析程序执行的情形。
-i关掉互动模式,不寻问任何问题。
-g关掉本地主机文件名称支持特殊字符的扩展特点。
-n不使用手动登入。
-v显示指令执行过程。
Linuxftp命令
其余
摘自:Linux上的常常使用文件传输形式介绍与比较
综上所述
各种文件传输方法的特点表现各有千秋,俺们从如下几个方面综合对比,更深刻地了解它们各自的特点。
传输性能
wget经过支持后台执行及断点续传提高文件传输效率;rsync则以其高效的传输及压缩算法达到快传输的目的。
配置难度
rcp只需进行简单的配置,构建.rhost文件以及设置/etc/hosts文件中主机名与IP地址列表;wget设置设置便捷简单,只需在顾客端指定参数执行命令便可;rsync在使用前需要对服务端/etc/rsyncd.conf进行参数设定,配置内容相对复杂。
安全性能
ftp、rcp不保证传输的安全性,scp、rsync则都可基于ssh认证进行传输,提供了较强的安全保障。wget也可经过指定安全合同作到安全传输。
经过上述的对比不难发觉,每种文件传输方式基于其自身的特色与优点均有其典型的适用场景:
文章评论