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"
  • 上传显示
相关推荐
zfxwasaboy18 小时前
Linux宏clamp(val, lo, hi)的作用
linux·运维·服务器
我爱学习好爱好爱20 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
吴声子夜歌21 小时前
TypeScript——基础类型(三)
java·linux·typescript
DA022121 小时前
系统移植-STM32MP1启动详解(BootROM)
linux·bsp·系统移植
春日见21 小时前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶
李彦亮老师(本人)1 天前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...1 天前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
A.A呐1 天前
【Linux第二十章】socket
linux
何中应1 天前
Grafana如何重置密码
linux·运维·服务器·grafana
charlie1145141911 天前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(3)inittab 与 init 系统:Linux 启动的“第一号进程“全解析
linux·驱动开发·学习·嵌入式开发·嵌入式linux