Linux和windows的文件同步,以及Linux的ftp/HTTP 文件下载
在windows中,使用虚拟机安装
说明:本篇博客主要针对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,欢迎大虾们指教。
更多推荐
所有评论(0)