rclone能够方便的管理 google drive 与 dropbox 等网盘,支持挂载盘符与命令行上传下载
下载,rclone支持多平台,
下载地址:https://downloads.rclone.org/
安装
apt install -y unzip wget https://downloads.rclone.org/rclone-current-linux-amd64.zip unzip rclone-current-linux-amd64.zip chmod 0777 ./rclone-*/rclone cp ./rclone-*/rclone /usr/bin/ rm -rf ./rclone-*
使用说明
### 文件上传
rclone copy /home/backup gdrive:backup # 本地路径 配置名字:谷歌文件夹名字
### 文件下载
rclone copy gdrive:backup /home/backup
### 列表
rclone ls gdrive:backup rclone lsl gdrive:backup # 比上面多一个显示上传时间 rclone lsd gdrive:backup # 只显示文件夹
### 新建文件夹
rclone mkdir gdrive:backup
### 挂载
rclone mount gdrive:mm /root/mm &
### 卸载
fusermount -u /root/mm
#### 其他 ####
#### https://softlns.github.io/2016/11/28/rclone-guide/
rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。 rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。 rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。 –dry-run标志来检查要复制、删除的数据 rclone move - 将源数据移动到目的地址。 rclone delete - 删除指定路径下的文件内容。 rclone purge - 清空指定路径下所有文件数据。 rclone mkdir - 创建一个新目录。 rclone rmdir - 删除空目录。 rclone check - 检查源和目的地址数据是否匹配。 rclone ls - 列出指定路径下所有的文件以及文件大小和路径。 rclone lsd - 列出指定路径下所有的目录/容器/桶。 rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。 rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。 rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。 rclone size - 获取指定路径下,文件内容的总大小。. rclone version - 查看当前版本。 rclone cleanup - 清空remote。 rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。
#### 其他 ####
挂载到本地
# apt-get install -y nload htop fuse p7zip-full
#::挂载为磁盘
# rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
#::卸载磁盘
# fusermount -qzu LocalFolder
备份至GD示例
#!/bin/bash # 定义GOOGLE DRIVE的备份目录 GD_PATH="google-drive:Sync/www" # 定义备份的目录及文件,不同的目录用空格分开 BACKUP_SRC="/var/www/typecho /var/www/chevereto" # 定义临时文件存放目录 BACKUP_DST="/tmp" # 设置MYSQL基本信息 MYSQL_SERVER="localhost" MYSQL_USER="root" MYSQL_PASS="password" # 定义想要备份的数据库,多个数据库用空格分开 BACKUP_DATABASE="typecho chevereto" # 定义文件前缀名 NOW=$(date +"%Y.%m.%d") OLD=$(date -d -10day +"%Y.%m.%d") # 定义备份文件的存储路径及文件名 DESTFILE="$BACKUP_DST/$NOW.tar.gz" # 备份mysql数据库 mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --databases $BACKUP_DATABASE > $NOW-Databases.sql # 将备份的目录和备份的mysql数据库打包成一个压缩包并加密 tar cfz - $BACKUP_SRC $NOW-Databases.sql | openssl des3 -salt -k PASSWORD -out $DESTFILE # 使用rclone上传到google drive rclone copy $DESTFILE $GD_PATH # 删除本地的临时文件 rm -f $NOW-Databases.sql $DESTFILE # 删除10天前的备份 #rclone delete $GD_PATH/$OLD.tar.gz
http://www.savh.cn/thread-255.htm
转载请注明:Savh.Cn 发表