通过WSL使用rsync同步本文件
1、安装WLS
主要参考Windows10上使用Linux子系统(WSL)这篇文章进行安装,不要通过lxrun /install /y去安装,这种方法安装貌似没有wsl命令。
先把win 10 版本升级到16215.0以上,否则在Microsoft Store里的所有Linux都会显示免费下载为不可点击,升级win 10参考Download Windows 10即可。
如在Microsoft Store里选择Ubuntu,安装完启动并设置用户密码便可使用。
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: sandwich
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
2、rsync
配置rsync,/home/sandwich/rsyncd/rsyncd.conf中加入以下内容:
log file = /home/sandwich/rsyncd/rsyncd.log
port = 8730
use chroot = false
read only = false
[WINDOWS_PROJECT_RSYNC_PATH]
path = /home/sandwich/rsyncd/dest
通过以下命令即可启动rsync
rsync --daemon --config=/home/sandwich/rsyncd/rsyncd.conf --no-detach
测试rsync同步
C:\Users\sandwich>wsl rsync --port=8730 -rlptDvzHS --progress --delete /home/sandwich/rsyncd/source/ sandwich@127.0.0.1::WINDOWS_PROJECT_RSYNC_PATH
sending incremental file list
./
a.txt
5 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2)
sent 118 bytes received 42 bytes 320.00 bytes/sec
total size is 5 speedup is 0.03
3、脚本修改
删除32位的python,参考windows下,python3.6 32位、64位共存及开发工具vscode配置安装python 64位,32位无法通过shell_command调用wsl。
重新MySQL-python参考Windows 10安装Python 2.7和MySQL-python。
添加方法rsyncFiles用于同步,替换原来的copyFiles方法:
def rsyncFiles(source, target):
source_path = WSL_PROJECT_RSYNC_PATH + source + "/"
target_path = "sandwich@127.0.0.1::" + WINDOWS_PROJECT_RSYNC_PATH + target
shell_command("wsl rsync --port=8730 -rlptDvzHS --progress --delete " + source_path + " " + target_path)
4. 参考
rsync-server-using-windows-subsystem-for-linux
[python subprocess.call() cannot find Windows Bash.exe](https://stackoverflow.com/questions/39812882/python-subprocess-call-cannot-find-windows-bash-exe)
Windows and Ubuntu Interoperability
Windows 10安装Python 2.7和MySQL-python
windows下,python3.6 32位、64位共存及开发工具vscode配置
解决"pip Fatal error in launcher: Unable to create process using ... "的错误
通过WSL使用rsync同步本文件的更多相关文章
- Windows Linux 之间rsync同步CODE文件
Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...
- 使用rsync同步文件
rsync是Unix/Linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输.关于rsync的核心算法,有兴趣的看下这篇文章. 这里介绍一下 ...
- rsync+sersync实现文件实时同步
前言: 一.为什么要用Rsync+sersync架构? 1.sersync是基于Inotify开发的,类似于Inotify-tools的工具 2.sersync可以记录下被监听目录中发生变化的(包括增 ...
- rsync 同步文件
rsync 同步文件 rsync -avz roo@192.168.4.12::/home/a ./a --exclude "data" exclude 去掉/a/data 文件 ...
- 【Linux】rsync同步文件 & 程序自启动
rsync使用 1. 为什么使用rsync? rsync解决linux系统下文件同步时, 增量同步问题. 使用场景: 线上需要定时备份数据文件(视频资源), 使用rsync完成每天的增量备份. 参见: ...
- 利用Inotify和Rsync将webproject文件自己主动同步到多台应用server
背景:须要搭建一套跟线上一模一样的环境,用来预公布,这是当中的web分发的一个小模块的实现过程. 1 工具以及环境简单介绍 1.1,Inotify工具 Inotify,它是一个内核用于通知用户空间程序 ...
- 用 rsync 同步本地和服务器的文件
参考 DigitalOcean 安装 For Debian/Ubuntu: sudo apt-get install rsync For OpenSUSE/Fedora: sudo yum insta ...
- rsync+inotify实现文件同步更新(配置)
linux下为了数据安全或者网站同步镜像,不得不考虑一些实时备份的问题,这篇linux下通过rsync+inotify 实现数据实时备份配置过程记录下来,防止遗忘配置过程记录下来,防止遗忘!如有建议技 ...
- Git版本控制,rsync同步文件,完成线上部署
之前项目开发完成,测试阶段,借着此时,由于公司暂时用两台aliyun ecs 做业务层,所以每次都需要同步线上文件,进而想着搞一搞服务器端(小公司,新项目,先小搞一把),搭建一套小的版本控制上线的 ...
随机推荐
- golang channel详解和协程优雅退出
非缓冲chan,读写对称 非缓冲channel,要求一端读取,一端写入.channel大小为零,所以读写操作一定要匹配. func main() { nochan := make(chan int) ...
- CentOS下Hive搭建
目录 1. 前言 2. MySQL安装 2.1 更换yum下载源 2.2 开启MySQL远程登录 3. Hive安装 3.1 下载Hive 3.2 安装Hive和更改配置文件 4. MySQL驱动包的 ...
- Unreal Engine* 4.19 的 CPU 功能检测
随着现代 CPU 内核数量的增加,可以拥有更多的游戏功能.但是,相比配备高端系统的玩家,内核数量较少的玩家可能会处于劣势.为了缩小这种差距,可以使用 C++ 和蓝图划分特性.这样可以实现最大的 CPU ...
- 【VS开发】修改窗口背景颜色大全
如何修改frame窗口的背景颜色? MDI窗口的客户区是由frame窗口拥有的另一个窗口覆盖的.为了改变frame窗口背景的颜色,只需要这个客户区的背景颜色就可以了.你必须自己处理WM_ERASEB ...
- 查看vue-cli3的webpack的配置信息
参考链接:https://www.cnblogs.com/cag2050/p/10523096.html
- java api操作
java api操作 导入开发包 将hbase安装包中lib下包导入java项目 创建表 Configuration conf = HBaseConfiguration.create(); c ...
- springcloud 心得记录
1.nacos,模块启动无加载顺序 2.nacos,线上配置中心修改文件后,需重启模块
- Linux文件权限基础知识
一.文件权限概述 Linux中每个文件或目录都有一组一组9个基础权限位,每三位字符被分为一组,他们分别是属主权限位(占三个字符).用户组权限位(占三个字符).其他用户权限位(占三个字符).比如rwxr ...
- 【转帖】Ubuntu : apt-get 命令
Ubuntu : apt-get 命令 https://www.cnblogs.com/sparkdev/p/11339231.html ubuntu的 我一直不熟 感谢作者 总结的这么好 在学习一下 ...
- VMware Conveter Standalone agent 安装时出现Error 29190错误的解决办法
官网上面找的: if it helps anyone else, i found a workaround for my particular issue. on the source machine ...