VMware虚拟机ubuntu备份文件到百度网盘+定时任务自动备份
在虚拟机里弄东西,免不了有些文件需要保存,手动保存太麻烦,用工具设置成自动备份,还不怕遗忘。
一、文件同步
方式一:
1.在你的物理机上找一个目录
假设:D:\Win-share
2.在VM虚拟机里 /mnt/hgfs/ 路径下就可以看到分享的物理机目录了。
3.设置百度网盘同步
选择文件夹是选择物理机上的路径D:\Win-share,修改路径:百度网盘上保存路径
问题:VM虚拟机目录权限太大,也不希望VM虚拟机里看到其他文件(怕误删或泄露),目的是只需要从虚拟机上传文件到 物理机即可,不可以删除文件。所以看方式二的解决思路
方式二:
VM虚拟机里装 lftp 客户端,物理机装 FTP 服务器方式(FTP软件可以限制对目录的操作)。
点击下载“FTP简易服务器.zip” 401kb (网络收集,介意勿下)
这个软件好处是,修改了设置,不需要重启。
1.Windows 物理机下载 FTP 简易服务器
验证身份,建议启用
权限:上传、新建目录(这里是 ubuntu 能访问的权限,建议按图设置)
共享目录:设置和 百度网盘同步的文件夹一样就可以了
2.ubuntu18.04 安装 lftp
sudo apt-get install lftp
3.lftp 传输文件到物理机
登录,就执行传输命令:
lftp -u ftpuser:123456 -e "put a.txt;bye" 192.168.18.7
效果:
登录后,再执行传输命令:
lftp ftpadmin:000000@192.168.18.7 put a.txt bye
效果:
物理机目录:
也看到了文件。
lftp常用命令;
lftp常用命令:
cd: 切换目标FTP服务器目录
lcd 本地目录切换
put 上传一个文件到 FTP 服务器
mirror : lftp 的子命令,将源文件夹镜像到目标文件夹
-R: 反向镜像(上传文件)
-n :只下载新的文件(通过文件大小和修改时间来判定文件)
-v :显示输出
binary # 设置ftp传输模式为二进制,避免MD5值不同或.tar.gz压缩包格式错误
如果是 Linux 文件 发送到 Windwos 上,以下几个参数必须要加,不然会提示错误:
--no-symlinks 不创建符号链接 -p 不设置文件权限
更详 lftp 细参数:https://www.cnblogs.com/wutou/p/17579999.html
4.支持中文路径
1)临时设置:
在lftp命令行中输入:
set ftp:charset “gbk” set file:charset “utf-8”
第一条命令表示:服务器使用GBK编码,
第二条命令表示:本地使用UTF-8编码。
- 永久设置
vim ~/.lftprc 或 vim /etc/lftp.conf
文件里加入:set ftp:charset gbk
第一个文件修改后,代表只有当前用户生效 ftp都用这个编码
第二个文件修改后,代表系统里所有用户生效 ftp都用这个编码
二、定时任务
1、查看crontab定时执行任务列表
crontab -l
2、编辑crontab定时执行任务
crontab -e
3、删除crontab定时任务
crontab -r基本格式 :
* * * * * command
分 时 日 月 周 命令
将命令写直接写道指定时间后面
0 5 * * * lftp ftpuser:123456@192.168.18.7 -e "put a.txt" 或 0 5 * * * lftp -u ftpuser:123456 -e "put a.txt;bye" 192.168.18.7
或 将命令写入到 sh 脚本中
0 5 * * * /bin/bash /task/sync-backup.sh
参考:
https://blog.csdn.net/fenglailea/article/details/128114441
https://blog.csdn.net/weixin_43407305/article/details/99977517
https://mp.weixin.qq.com/s?__biz=MzA4NzQzMzU4Mg==&mid=2653028925&idx=1&sn=75a9cd2407198f147824e39b6dae7eb1&chksm=8bef2a3cbc98a32a38d89fc6ae1deefa6486c77851177ffb6a882887385f84696201d0c5b7a8&from=industrynews&version=4.1.6.6018&platform=win#rd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2022-06-25 Linux shell文件夹对比文件MD5值不同