一种文件传输方法及装置制造方法及图纸

技术编号:20221464 阅读:25 留言:0更新日期:2019-01-28 20:04
本申请公开了一种文件传输方法及装置;上述文件传输方法,包括:通过git命令识别虚拟化编码开发中的变更文件的信息;创建临时文件保存变更文件的信息;根据临时文件中保存的变更文件的信息,通过scp命令将变更文件传输到远程目的系统。本申请能够实现快速高效传输变更文件。

【技术实现步骤摘要】
一种文件传输方法及装置
本申请涉及但不限于计算机
,尤指一种文件传输方法及装置。
技术介绍
在软件开发人员进行虚拟化编码开发时,往往需要将刚写的代码传输到远程机器(虚拟机)上进行代码的有效性验证或者漏洞(bug)修复验证。然而,这些刚刚更改的文件可能会分布在项目的不同目录下。传统方式是通过Xftp软件(基于Windows平台的文件传输软件)手动逐个点击到本地文件夹下,然后找到远程机器的相应目录下,人工逐个识别刚刚变更的本地文件,手动点击进行文件传输。而当变更的文件不在同一个目录下时,则需要在本地文件系统和远程文件系统中同时变更文件目录,找到对应的目录之后进行文件传输。由此可见,上述方式费事费力,影响了软件开发人员的开发情绪,限制了软件开发人员的工作效率。
技术实现思路
本申请实施例提供了一种文件传输方法及装置,能够实现快速高效传输变更文件。一方面,本申请实施例提供一种文件传输方法,包括:通过git命令识别虚拟化编码开发中的变更文件的信息;创建临时文件保存所述变更文件的信息;根据所述临时文件中保存的所述变更文件的信息,通过scp命令将所述变更文件传输到远程目的系统。另一方面,本申请实施例提供一种文件传输装置,包括:识别模块,适于通过git命令识别虚拟化编码开发中的变更文件的信息;存储模块,适于创建临时文件保存所述变更文件的信息;传输模块,适于根据所述临时文件中保存的所述变更文件的信息,通过scp命令将所述变更文件传输到远程目的系统。再一方面,本申请实施例提供一种终端,包括:存储器和处理器;所述存储器存储文件传输程序,所述文件传输程序被所述处理器执行时实现上述文件传输方法的步骤。此外,本申请实施例还提供一种计算机可读介质,存储有文件传输程序,所述文件传输程序被处理器执行时实现上述文件传输方法的步骤。在本申请实施例中,通过采用git命令和scp命令结合的方式,自动识别变更文件,并实现变更文件的远程传输,从而保证识别变更文件的准确度以及快速高效传输变更文件,减少了开发人员的冗余工作。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1为本申请实施例提供的文件传输方法的流程图;图2为本申请实施例提供的文件传输方法的示例图;图3为本申请实施例提供的文件传输装置的示意图;图4为本申请实施例提供的终端的示意图。具体实施方式下面将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本申请实施例提供的文件传输方法的流程图。本实施例提供的文件传输方法用于将软件开发人员进行虚拟化编码开发过程中产生的变更文件快速高效地传输至远程目的系统(虚拟机)。如图1所示,本实施例提供的文件传输方法,包括以下步骤:步骤101、通过git命令识别虚拟化编码开发中的变更文件的信息;步骤102、创建临时文件保存变更文件的信息;步骤103、根据临时文件中保存的变更文件的信息,通过scp命令将变更文件传输到远程目的系统。其中,git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。scp(securecopy)命令为一种linux文件管理命令,用于实现远程文件拷贝。本实施例中,通过git命令可以识别软件开发人员自上次向代码仓库提交代码后的变更文件的信息。示例性地,变更文件的信息可以包括变更文件的文件路径及名称,比如格式如下:path/subPath/fileName。在一示例性实施方式中,步骤102可以包括:创建临时文件,在临时文件中以行为单位存储识别出的变更文件的文件路径和名称。本示例性实施方式中,在临时文件中以行为单位存储变更文件的信息,可以方便后续的读取操作。在一示例性实施方式中,步骤103可以包括:以行为单位从临时文件读取变更文件的文件路径及名称;通过scp命令循环传输读取的变更文件至远程目的系统。在本实施例中,每次从临时文件中读取一行信息,都会采用scp命令将该行信息对应的变更文件传输到远程目的系统;循环执行行读取操作和远程传输操作,直至临时文件中的信息全部读取完毕。变更文件的远程传输是通过scp命令实现的,通过scp命令可以实现本地变更文件到远程目的系统的相应目录的传输,从而覆盖远程目的系统内的同名文件,达到更新远程系统的同名文件的目的。在一示例性实施方式中,在步骤103之后,本实施例的文件传输方法还可以包括:删除临时文件。本实施例提供的文件传输方法,通过采用git命令和scp命令结合的方式,实现自动识别开发人员在虚拟化编码开发中的变更文件,以及变更文件的远程传输,从而摆脱繁杂的人工手动识别、传输文件的工作,保证识别变更文件的准确度,减少开发人员的冗余工作,大幅度降低研发成本。图2为本申请实施例提供的文件传输方法的示例流程图。如图2所示,本实施例提供的文件传输方法,包括以下步骤:步骤201、通过git命令识别虚拟化编码开发中的变更文件的信息;本步骤是通过gitdiff命令实现的,该命令可以显示自上次向代码仓库提交代码后的变更文件的信息,该变更文件的信息可以包括变更文件的文件路径(即所在的文件目录)及名称,比如格式如下:path/subPath/fileName。步骤202、创建临时文件保存变更文件的信息;本步骤的主要任务是创建一个临时文件(比如,文本文档),将步骤201获取的文件路径及名称以行为单位进行存储,从而方便以后的读取操作。示例性地,通过变更文件的输出命令可以创建一个临时文件,与步骤201中的命令结合,可以表示为:gitdiff–name-only>diff.tem。这样就会将通过gitdiff命令获取的变更文件的信息写入到临时文件diff.tem中。步骤203、通过scp命令将变更文件传输到远程目的系统;本步骤的主要任务是将diff.tem中记录的变更文件远程拷贝到远程目的系统中。比如,可以通过catdiff.tem|whilereadline命令,以行为单位输出diff.tem文件的内容;然后,循环该文件名,每次循环中通过scp命令进行变更文件的传输操作;即通过读取diff.tem文件中每行存储的变更文件的信息,再通过scp命令将对应的变更文件传输到远程目的系统。这样就可以把diff.tem中记录的所有变更文件逐个拷贝到远程目的系统的相应目录下。通过本实施例的方式进行文件传输,远程目的系统中虽然会出现重名文件但是默认是不会提示的,不需要开发人员再进行是否覆盖重名文件的确认。步骤204、删除临时文件;在进行了步骤201至步骤203的操作后,diff.tem中存储的变更文件已经传输到了远程目的系统中,临时文件中的内容已经本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,包括:通过git命令识别虚拟化编码开发中的变更文件的信息;创建临时文件保存所述变更文件的信息;根据所述临时文件中保存的所述变更文件的信息,通过scp命令将所述变更文件传输到远程目的系统。

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:通过git命令识别虚拟化编码开发中的变更文件的信息;创建临时文件保存所述变更文件的信息;根据所述临时文件中保存的所述变更文件的信息,通过scp命令将所述变更文件传输到远程目的系统。2.根据权利要求1所述的方法,其特征在于,所述变更文件的信息包括:所述变更文件的文件路径及名称。3.根据权利要求2所述的方法,其特征在于,所述创建临时文件保存所述变更文件的信息,包括:创建临时文件,在所述临时文件中以行为单位存储识别出的所述变更文件的文件路径和名称。4.根据权利要求3所述的方法,其特征在于,所述根据所述临时文件中保存的所述变更文件的信息,通过scp命令将所述变更文件传输到远程目的系统,包括:以行为单位从所述临时文件读取所述变更文件的文件路径及名称;通过scp命令循环传输读取的所述变更文件至所述远程目的系统。5.根据权利要求1所述的方法,其特征在于,所述通过scp命令将所述变更文件传输到远程目的系统之后,所述方法还包括:删除...

【专利技术属性】
技术研发人员:潘建峰刘新波
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1