在虚拟机里弄东西,免不了有些文件需要保存,手动保存太麻烦,用工具设置成自动备份,还不怕遗忘。
一、文件同步
方式一:
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:[email protected]
put a.txt
bye
效果:
物理机目录:
也看到了文件。
lftp常用命令;
lftp常用命令:
cd: 切换目标FTP服务器目录
lcd 本地目录切换
put 上传一个文件到 FTP 服务器
mirror : lftp 的子命令,将源文件夹镜像到目标文件夹
-R: 反向镜像(上传文件)
-n :只下载新的文件(通过文件大小和修改时间来判定文件)
-v :显示输出
二、定时任务
1、查看crontab定时执行任务列表
crontab -l
2、编辑crontab定时执行任务
crontab -e
3、删除crontab定时任务
crontab -r基本格式 :
* * * * * command
分 时 日 月 周 命令
将命令写直接写道指定时间后面
0 5 * * * lftp ftpuser:[email protected] -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