Linux系统使用夸克网盘CLI上传服务器数据至网盘教程,解决大数据备份苦恼


实践步骤

  • 安装GO环境

    • https://go.dev/dl/

    • 进入官网找到对应Linux系统的GO安装包,通过wget命令下载

      python 复制代码
      wget https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
      #国内镜像源
      # 中国科技大学镜像
      wget https://mirrors.ustc.edu.cn/golang/go.dev/dl/go1.26.0.linux-amd64.tar.gz
      # 阿里云镜像
      wget https://mirrors.aliyun.com/golang/go.dev/dl/go1.26.0.linux-amd64.tar.gz
    • 解压GO安装包到指定目录:/usr/local

    • tar -C /usr/local/ -xzf go.dev/dl/go1.26.0.linux-amd64.tar.gz

    • 配置环境变量,将 /usr/local/go 目录添加至 PATH 环境变量,编辑~/.bashrc或/etc/profile文件, 或者直接在命令行输入以下命令

      python 复制代码
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go  # 推荐设置工作目录
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    • 生效环境变量配置

      复制代码
      source /etc/profile 
    • 验证安装,执行以下命令验证Go语言是否成功安装

      复制代码
      go version
  • 安装Kuake-CLI

    • https://github.com/zhangjingwei/kuake_cli

      git clone https://github.com/zhangjingwei/kuake_sdk.git
      cd kuake_sdk
      chmod +x build.sh
      ./build.sh #构建

    • 构建完成后,二进制文件在 dist/ 目录中

    • 下载预编译二进制文件:从 Releases 页面下载对应平台的二进制文件。

      复制代码
      wget https://github.com/zhangjingwei/kuake_sdk/releases/latest/download/kuake-v1.3.6-linux-amd64
      chmod +x kuake-v1.3.6-linux-amd64
      ./kuake-v1.3.6-linux-amd64 user
    • dist文件夹修改配置文件,config.json 文件中的access_tokens

      复制代码
      		 {
      		  "Quark": {
      		    "access_tokens": [
      		      "__pus=your_pus_value_here;"
      		    ]
      		  }
      		}
    • 先登陆夸克网盘网页版,打开开发者工具(F12),在 Network 标签页中复制任意请求的 Cookie 值,粘贴到 access_tokens 数组中。

    • cd 到dist 文件夹目录,使用kuake CL I命令

    python 复制代码
    ./kuake-v1.3.6-linux-amd64 user # 登陆Linux 夸克
    ./kuake-v1.3.6-linux-amd64 upload "file.txt" "/file.txt" # 上传"file.txt"文件至夸克网盘/目录下,要指定文件名和类型
    ./kuake-v1.3.6-linux-amd64 list "/" # 列表夸克网盘根目录下的文件目录情况
    • Kuake-CLI 命令使用示例

    复制代码
      # 获取用户信息(使用默认配置文件 config.json)
      ./kuake-{version}-{os}-{arch} user
    
      # 获取用户信息(使用自定义配置文件)
      ./kuake-{version}-{os}-{arch} user custom.json
    
      # 列出根目录
      ./kuake-{version}-{os}-{arch} list "/"
    
      # 获取文件信息
      ./kuake-{version}-{os}-{arch} info "/file.txt"
    
      # 获取文件下载链接
      ./kuake-{version}-{os}-{arch} download "/file.txt"
    
      # 上传文件
      ./kuake-{version}-{os}-{arch} upload "file.txt" "/file.txt"
    
      # 创建文件夹(根目录)
      ./kuake-{version}-{os}-{arch} create "test_folder" "/"
    
      # 移动文件
      ./kuake-{version}-{os}-{arch} move "/file.txt" "/folder/"
    
      # 复制文件
      ./kuake-{version}-{os}-{arch} copy "/file.txt" "/folder/"
    
      # 重命名文件
      ./kuake-{version}-{os}-{arch} rename "/file.txt" "new_name.txt"
    
      # 删除文件
      ./kuake-{version}-{os}-{arch} delete "/file.txt"
    
      # 创建分享链接(7天,不需要提取码)
      ./kuake-{version}-{os}-{arch} share "/file.txt" 7 "false"
    
      # 创建分享链接(30天,需要提取码,使用自定义配置文件)
      ./kuake-{version}-{os}-{arch} share "/file.txt" 30 "true" custom.json
    
      # 取消分享(通过 share_id)
      ./kuake-{version}-{os}-{arch} share-delete "fdd8bfd93f21491ab80122538bec310d"
    
      # 取消分享(通过文件路径,会自动查找对应的 share_id)
      ./kuake-{version}-{os}-{arch} share-delete "/file.txt"
    
      # 同时取消多个分享
      ./kuake-{version}-{os}-{arch} share-delete "share_id1" "share_id2" "/file.txt"
    
      # 获取我的分享列表(使用默认参数)
      ./kuake-{version}-{os}-{arch} share-list
    
      # 获取我的分享列表(指定分页和排序参数)
      ./kuake-{version}-{os}-{arch} share-list 1 50 "created_at" "desc"
    
      # 查看帮助
      ./kuake-{version}-{os}-{arch} help
  • 注意的是命令不能上传文件夹,需要先将服务器中所需上传的文件夹压缩,然后再上传

    • Linux压缩文件命令

      python 复制代码
          tar -czvf myarchive.tar.gz /path/to/your/folder
  • 使用命令./kuake-v1.3.6-linux-amd64 upload "file.txt" "/file.txt"上传过程会显示上传进度信息,上传完成后会显示文件上传信息

但是面对大文件好像会上传失败

第二选择--阿里云盘备份

参考:

  • 安装阿里云盘CLI
bash 复制代码
wget https://github.com/tickstep/aliyunpan/releases/download/v0.3.8/aliyunpan-v0.3.8-linux-amd64.zip
unzip aliyunpan-v0.3.8-linux-amd64.zip
cd aliyunpan-v0.3.8-linux-amd64
./aliyunpan #进入阿里云盘命令行然后输入login
  • 提前在浏览器登陆阿里云盘网页版,复制上述login命令输出的登录验证授权连接到浏览器,完成授权登录
  • 然后可以执行备份上传下载命令
bash 复制代码
upload /Users/tickstep/Downloads/apt.zip /tmp #上传文件,也可支持上传文件夹
download IMG_0106.JPG #下载文件
download /photo -ui #下载文件夹并展示目录
#同步备份文件 例如:将本地目录 /tickstep/Documents/设计文档 中的文件备份上传到云盘目录 /备份盘/我的文档 
sync start -ldir "/tickstep/Documents/设计文档" -pdir "/备份盘/我的文档" -mode "upload" -drive "backup"
  • 上传显示
相关推荐
阿莫西林夹馍1 小时前
ubuntu安装gitlab
linux·ubuntu·gitlab
香蕉你个不拿拿^1 小时前
Linux中make和makefile基本使用
linux·运维·服务器
悲伤小伞2 小时前
Linux_应用层自定义协议与序列化——网络计算器
linux·服务器·c语言·c++·ubuntu
袁袁袁袁满2 小时前
Linux怎么创建Shell脚本.sh文件
linux·运维·服务器·shell·shell脚本.sh文件·创建shell脚本·创建.sh文件
济6172 小时前
I.MX6U 开发板网络环境搭建---- NFS环境搭建-- Ubuntu20.04
linux
FIT2CLOUD飞致云2 小时前
支持OpenClaw智能体管理,新增企业微信、钉钉和飞书告警通知,1Panel v2.1.0版本发布
服务器·ai·开源·1panel
天空属于哈夫克32 小时前
企微API自动化:高效安全的群运营方案
linux·运维·服务器
dcmfxvr2 小时前
【无标题】
java·linux·前端
灰子学技术2 小时前
istio从0到1:如何解决同一个应用不同功能的路由聚合问题
运维·服务器·网络·云原生·istio