rclone使用介绍软件Linux

印迹发布于:2019-4-5 1426

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.virplus.com/thread-255.htm

转载请注明:2019-4-5 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回