VMware虚拟机ubuntu备份文件到百度网盘+定时任务自动备份

在虚拟机里弄东西,免不了有些文件需要保存,手动保存太麻烦,用工具设置成自动备份,还不怕遗忘。

一、文件同步

方式一:

1.在你的物理机上找一个目录
假设:D:\Win-share
image


2.在VM虚拟机里 /mnt/hgfs/ 路径下就可以看到分享的物理机目录了。
image


3.设置百度网盘同步
image

选择文件夹是选择物理机上的路径D:\Win-share,修改路径:百度网盘上保存路径
image


问题:VM虚拟机目录权限太大,也不希望VM虚拟机里看到其他文件(怕误删或泄露),目的是只需要从虚拟机上传文件到 物理机即可,不可以删除文件。所以看方式二的解决思路


方式二:

VM虚拟机里装 lftp 客户端,物理机装 FTP 服务器方式(FTP软件可以限制对目录的操作)。


点击下载“FTP简易服务器.zip” 401kb (网络收集,介意勿下)
这个软件好处是,修改了设置,不需要重启。


1.Windows 物理机下载 FTP 简易服务器

验证身份,建议启用
权限:上传、新建目录(这里是 ubuntu 能访问的权限,建议按图设置)
共享目录:设置和 百度网盘同步的文件夹一样就可以了
image


2.ubuntu18.04 安装 lftp

sudo apt-get install lftp

image

3.lftp 传输文件到物理机

登录,就执行传输命令:

lftp -u ftpuser:123456 -e "put a.txt;bye" 192.168.18.7

效果:
image


登录后,再执行传输命令:

lftp ftpadmin:000000@192.168.18.7
put a.txt
bye

效果:
image


物理机目录:
也看到了文件。
image


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编码。

  1. 永久设置
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



posted @   悟透  阅读(931)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2022-06-25 Linux shell文件夹对比文件MD5值不同
点击右上角即可分享
微信分享提示