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"
  • 上传显示
相关推荐
Johny_Zhao9 小时前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
haibindev9 小时前
在 Windows+WSL2 上部署 OpenClaw AI员工的实践与踩坑
linux·wsl2·openclaw
元Y亨H11 小时前
华硕主机重装 Ubuntu 系统完全指南
ubuntu
0xDevNull2 天前
Linux切换JDK版本详细教程
linux
进击的丸子2 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
茶杯梦轩2 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
字节逆旅2 天前
ubuntu应用深度守护
ubuntu
Johny_Zhao3 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
YuMiao4 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议