Windows与Linux之间的文件自动同步

问题:在工作中遇到一个场景,需要每天定时将Linux机器上的文件自动同步到Windows机器上。

解决方案有两个:

1、在Windows 机器上设置共享目录,然后在Linux机器上挂载共享 目录,每天将文件写入共享目录即可。

  命令: mount -t cifs -o username=administrator,password=XXX //WIN IP/WINDOWS共享的目录名 /sample/

2、在Linux上搭建Ftp服务器,然后在windows上通过定时任务执行脚本来下载 文件。

第一个方案需要windows的登陆密码。本文采用第二个方案。



windows上的ftp操作:

在dir访问目录时报错:

200 PORT command successful. Consider using PASV.
425 Failed to establish connection.

解决方案:在windows上执行如下两个命令。

1) netsh advfirewall firewall add rule name="FTP" dir=in action=allow program=%SystemRoot%\System32\ftp.exe enable=yes protocol=tcp

2) netsh advfirewall firewall add rule name="FTP" dir=in action=allow program=%SystemRoot%\System32\ftp.exe enable=yes protocol=udp



windows上通过定时任务执行的脚本文件如下。将staspowerpre.csv下载到c:/mltemp目录。

@echo off
set ftpulr=192.XXX.XXX.XXX
set ftpuser=ftp_test
set ftppwd=000000
set ftpport=21
echo open %ftpulr% %ftpport%>>openFtp.txt
echo %ftpuser%>>openFtp.txt
echo %ftppwd%>>openFtp.txt
echo prompt off>>openFtp.txt
echo mget staspowerpre.csv c://mltemp//staspowerpre.csv >>openFtp.txt
echo bye>>openFtp.txt
echo Transport data......
ftp -s:openFtp.txt
del openFtp.txt
exit

windows系统下ftp上传下载和一些常用命令

先假设一个ftp地址 用户名 密码

FTP Server: home4u.at.china.com

User: yepanghuang

Password: abc123

打开windows的开始菜单,执行“运行”命令,在对话框中输入ftp,按下“确定”按钮将会切换至DOS窗口,出现命令提示符

ftp>键入命令连接FTP服务器:

ftp> open home4u.at.china.com (回车)

稍等片刻,屏幕提示连接成功:

ftp> connected to home4u.china.com

接下来服务器询问用户名和口令,分别输入yepanghuang和abc123,待认证通过即可。

windows下ftp上传文件:

比如要把 D:/index.html上传至服务器的根目录中,可以键入:

ftp> put D:/index.html (回车)

当屏幕提示你已经传输完毕,可以键入相关命令查看:

ftp> dir (回车)

windows下ftp上传下载:

假设要把服务器/images目录中的所有.jpg文件下载至本机中,可以输入指令:

ftp> cd images(回车) [注:进入/images目录]

ftp> mget *.jpg

windows下ftp上传与下载工作完毕,键入bye中断连接。

ftp> bye(回车)

下面是一些常用的FTP命令:

1. open:与服务器相连接;

2. send(put):上传文件;

3. get:下载文件;

4. mget:下载多个文件;

5. cd:切换目录;

6. dir:查看当前目录下的文件;

7. del:删除文件;

8. bye:中断与服务器的连接。

如果想了解更多,可以键入

ftp> help (回车)

查看命令集:

ascii: 设定以ASCII方式传送文件(缺省值)

bell: 每完成一次文件传送,报警提示

binary: 设定以二进制方式传送文件

bye: 终止主机FTP进程,并退出FTP管理方式

case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母

cd: 同UNIX的CD命令

cdup: 返回上一级目录

chmod: 改变远端主机的文件权限

close: 终止远端的FTP进程,返回到FTP命令状态,所有的宏定义都被删除

delete: 删除远端主机中的文件

dir [remote-directory] [local-file]: 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件

get [remote-file] [local-file]: 从远端主机中传送至本地主机中

help [command]: 输出命令的解释lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录

ls [remote-directory] [local-file]: 同DIR

原文地址:https://www.cnblogs.com/xianhan/p/9534766.html

时间: 2024-11-07 08:30:46

Windows与Linux之间的文件自动同步的相关文章

[转] 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件

使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件 参考文献: http://ice-k.iteye.com/blog/1068275 http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html 背景: 有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机.在windows7上安装SecureCRT来ssh连接ubuntu虚拟机.一般在windows上面下载

使用PSFTP实现Windows、Linux之间的文件传输

安装PuTTY时自动安装了PSFTP 使用PSFTP可以实现Winodws.Linux之间的文件传输. 打开PSFTP,输入Linux的ip地址,输入要登录的用户名.密码 Windows向Linux传文件: put D:\jdk-8u241-linux-x64.rpm /root/jdk-8u241-linux-x64.rpm put  本地文件路径  目标文件路径. 注意windows的文件路径用\,Linux的文件路径用/. 如果目标路径只写文件名,比如  put   D:\jdk-8u24

windows 与 linux 之间的文件夹的共享(samba实现方法)

Linux服务器称为企业部署应用的主要操作系统平台,但是企业办公主要的操作平台是windows,这样的话,Linux与windows之间的文件夹共享就显得尤为重要,本文在VM虚拟机中实现了linux 与  windows 之间的文件夹的共享,文章会定期更新,以达到精细化,全面 . VM虚拟机中部署Ubuntu15.10,本打算后期将电脑平台迁移至linux 中,一直在虚拟机中掌握linux中的基本的命令.一下为linux 和windows中的文件夹之间的共享问题的解决方法: 文件夹共享的基本操作

通过SSH实现Windows与linux之间传输文件

Linux是非常好的开发环境,但很多时候我们希望能够在Windows上操作,通过SSH协议可以实现两者之间传输文件. 一 需要在Linux系统上安装ssh-server,有的linux系统自带了. 查看ssh是否运行的命令:ps -ef | grep ssh 安装sshu服务器端的命令:sudo apt install openssh-erver 二 下载对应的ssh  Windows版本客户端.这里我推荐putty,开源免费. 三 利用putty自带的PSFTP来上传下载文件. 连接  ope

使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件

背景: 有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机.在windows7上安装SecureCRT来ssh连接ubuntu虚拟机.一般在windows上面下载软件,然后通过vsftp上传到ubuntu虚拟机上.但是这样非常麻烦,现在考虑使用sftp协议来直接传输. 方案: 使用SecureCRT软件ssh连接到ubuntu虚拟机.然后在SecureCRT上面打开SFTP会话,可以按ALT + p 组合键如下图所示: SFTP命令 进入到sftp命

利用SSH secure Shell实现windows与linux之间传输文件

在windows下安装SSH secure Shell.默认安装后有两个快捷方式. linux下需要安装openssh-server utuntu默认安装了opens是-client,所以不需要安装,但是如果没有安装的话,再用apt-get install安装即可. 然后确认sshserver服务是否打开 ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动

windows与linux之间传输文件

1.使用SSH Secure Shell Client 百度网盘 下载地址 http://pan.baidu.com/s/1kTmp00J

转载windows与linux之间文件的传输方式总结

原文地址:http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.html windows与linux之间文件的传输方式总结 当然,windows与linux之间文件的传输的两种方式有很多,这里就仅仅列出工作中遇到的,作为笔记: 方法一:安装SSH Secure Shell Client客户端 安装即可登录直接拖拉到linux,如果从linux下导出文件则需要如此操作 文件自动回到windows窗口的当前目录: 方法2:通过windows

Python实现Windows和Linux之间互相传输文件(文件夹)的方法

项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了pscp.exe这个工具,只要按照pscp.exe的使用说明操作即可.只要进入pscp.exe的安装位置,然后输入pscp即可查看pscp的使用说明. 下面是我机器上的: 使用Python实现也挺简单的,下面的code主要介绍4中情况: 1. windows传输文件到Linux 2. windows传输