由于Ubuntu拷文件到Windows会存在链接文件变化的问题,通过Windows系统传大量文件的方法不行,
我采用的是ftp的方法,一台虚拟机当ftp服务器,另一台当ftp客户端,记录一下我的做法。
服务器需要安装vsftpd,涉及到下列命令:
sudo apt-get install vsftpd //安装vsftpd
sudo mkdir /var/ftp/root //ftp服务器根目录
sudo chmod -R 777 /var/ftp/root //修改跟目录权限
sudo vim /etc/vsftpd.conf //配置ftp服务器
//配置内容如下:设置了可匿名访问
anonymous_enable=YES
anon_root=/var/ftp/root
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
sudo service vsftpd restart //重启ftp服务器
客户端Ubuntu默认安装了ftp,相关命令如下:
ftp 192.168.0.1 //连接ftp服务器
ftp
ftp>open 192.168.0.1 21 //连接ftp服务器
ftp>ls //列出目录
ftp>cd directory //改变目录
ftp>lcd /home/user/yourdirectoryname //设定本地接受目录位置
ftp>get filename //下载文件
ftp>>prompt off //去掉是否下载提问
ftp>mget *.xls //下载以 .xls 结尾的文件
ftp>put filename //上传文件
ftp>put /path/filename
ftp>mput *.xls //上传以 .xls 结尾的文件
ftp>bye //关闭连接
ftp>exit
ftp>quit
下载目录需要使用wget
wget ftp://192.168.0.1:21/* --ftp-user=xxx --ftp-password=xxx -r
也可以加上wget的几个参数:
wget -r -nH -P /mydir/ ftp://192.168.0.1/* --ftp-user=xxx --ftp-password=xxx
-r是下载目录,-P是存放本地文件的目录,-nH是忽略服务器文件路径