最近因为想要对一个没有数据库的网站目录进行打包备份,发现如果结合Rclone这个“神器”的话,打包备份指定的目录文件夹并上传到各大网盘中将是一件非常容易的事情。除此之外,还可以上传到支持FTP、WebDAV、SFTP、Https等协议的存储中。
主要是用到Linux的两个命令:zip和tar,这两个命令可以实现给指定目录打包。其实,如果不想打包的话我们可以用到SCP和Rsync,这两个命令可以帮助我们快速复制或者同步文件夹到指定目录,特别适合超大量文件或者超大文件的传输备份任务。
这篇文章就来分享一下利用Rclone+Tar或ZIP,实现自动定时打包备份指定目录文件夹并同步备份到各大网盘。
一、Tar压缩打包和解压
1.1 打包解压
打包命令如下(提前在根目录创建好/backup):
tar -czvf /backup/backup$(date +%Y%m%d%H%M).tar.gz /opt
以上命令是将文件夹/opt下所有的文件及子文件夹打包到/backup目录下,并以时间来命名。
解压命令如下:
tar zxvf /backup/backup20200925.tar.gz -C /opt
以上命令是将压缩包解压到/opt目录下。
1.2 加密压缩
加密压缩如下:
tar zcvf - /opt | openssl des3 -salt -k '123456' -out /backup/backup$(date +%Y%m%d%H%M).tar.gz
以上命令是将文件夹/opt下所有的文件及子文件夹打包到/backup目录下,设置了加密密码“123456”,并以时间来命名。
加密解压如下:
openssl des3 -d -k '123456' -salt -in /backup/backup20200925.tar.gz | tar zxvf - -C /opt
以上命令是将压缩包解压到/opt目录下,请替换你的密码。
二、ZIP压缩打包和解压
2.1 打包解压
打包命令如下(提前在根目录创建好/backup):
zip -q -r /backup/backup$(date +%Y%m%d%H%M).zip /opt
以上命令是将文件夹/opt下所有的文件及子文件夹打包到/backup目录下,并以时间来命名。
解压命令如下:
unzip /backup/backup20200925.zip -d /opt
以上命令是将压缩包解压到/opt目录下。
2.2 加密压缩
加密压缩如下:
zip -q -r -P'wzfou123' /backup/backup$(date +%Y%m%d%H%M).zip /opt
以上命令是将文件夹/opt下所有的文件及子文件夹打包到/backup目录下,设置了加密密码“123456”,并以时间来命名。
加密解压如下:
unzip -P'wzfou123' /backup/backup20200925.zip -d /opt
以上命令是将压缩包解压到/opt目录下,请替换你的密码
三、Rclone命令安装配置
rclone 是一个命令行工具,用于 Google Drive 的上传下载等操作。官网网站:https://rclone.org/
你可以用以下的命令来安装 rclone,以 RedHat 系举例,记得要先安装 unzip 命令。
yum -y install unzip && wget -qO- https://rclone.org/install.sh | bash
然后,运行以下命令开始配置:
rclone config
输入:n和设置一个名称。
网友留言: