说明:本篇博客主要针对linux初学者,主要讲述Linux和windows的几种文件同步方法,以及Linux下对http和ftp资源的下载。

一、Linux和windows的几种文件同步方法

方式一  通过Virtual Tools复制粘贴文件

由于Windows和Linux的使用习惯不同,前者是鼠标主控,后者是键盘。诸多Linux初学者,一般会利用在虚拟机下安装有界面的Linux系统,在windows中下载各种tar包,随后利用Virtual Tools将其拷贝到虚拟机中,进行必要的编译安装。但是这绝对不是一种很好的使用习惯,因为Linux是一个完全独立的系统,理应不应该通过这种方式依赖其他系统。

再说一般使用Linux系统,最好不安装界面。应该是纯粹命令行的方式。就上述标准而言,上面提到的方式就无法使用了。那可以尝试较为简单靠谱的方式二。

方式二  通过第三方工具传输文件

但是有时候需要windows系统和Linux系统实现数据同步怎么办呢,现在已经有许多第三方传输工具。

1. sftpdrive

在windows上安装sftpdrive,这个工具可以将ssh服务器映射成Windows网络驱动器,即挂载为硬盘。前提是需要将在linux系统上安装ssl,配置成为ssl服务器。

2.rz工具。

目前rz工具支持secureCrt,但不支持putty。很简单实用的实现Linux和windows主机的文件对传。

安装方法:sudo apt-get install lrzsz

简单的在secureCrt中使用sz/rz命令,就可以完成文件的传输操作。

如使用rz,即从windows系统接受文件,如下图。在输入rz命令之后,会弹出windows对话框,来选择需要传送的文件。



方式三 利用ftp实现完全自力更生的方式,那svn行吗?

完全自力更生的方式,我想应该是在Linux主机上架设ftp服务器。通过get/put来同步文件就是一件极其容易的事情了。具体可参考文章《利用FTP,实现Linux与windows文件互传》:http://publish.it168.com/2007/0618/20070618120701.shtml

最开始想搭建一个SVN 服务器也可以完成这样的功能,但是svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。存储的不是ftp的那种源文件。也就是说在svn服务器上,是无法正常查看svn client push上来的文件的。如FSFS方式,文件一般是存储在\db\revs文件夹下,里面有一堆以版本号命名的文件,如:0、1、2、3、4......,一开始看这个都不知道是啥。毕竟SVN是要做版本控制的,没必要跟ftp一样,这样可以节省空间。

二、Linux的http/ftp资源下载

下面以pcre的下载方式为例进行说明

pcre下载一共提供了两种方式分别是http和ftp

  •      http方式

官网下载地址为:http://sourceforge.net/projects/pcre/files/pcre/

浏览器打开链接发现仍旧是一个网页,是不能拿来直接用的。不过有“Download pcre-x.xx.zip“下载链接,点击右键复制链接或F12看网页源代码,找出下载源url地址download_url

随后执行:wget -c download_url,便可将文件下载到当前目录。

  •       FTP方式

官网下载地下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

但浏览器一打开,发现仍然是一个目录结构,直接wget肯定是无法下载的。



可以采用上述http下载相同的方式,找出资源源链接,随后wget下载。另外也可以根据ftp中的目录结构,确定ftp对某个文件的下载链接。

但此时我更想尝试用ftp的方式下载,毕竟ftp源相比http源,ftp下载理论上会更快。

最开始想直接通过匿名登录ftp服务器,随后浏览文件,命令行直接get/put,尝试了不行,域名无法解析。

发现 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/或ftp://ftp.csx.cam.ac.uk/这两个域名linux无法解析,当然也无法拼通,但是浏览器可以直接打开?

ftp的域名绑定和解析肯定是与http的url肯定是有所不同的。但这个问题还没弄明白,已经在知道上提问,http://zhidao.baidu.com/question/1446666547811788580.html欢迎大虾们指教。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐