首页 > 系统相关 >Linux文件上传百度云盘轻松解决数据传输和备份

Linux文件上传百度云盘轻松解决数据传输和备份

时间:2024-03-08 18:33:19浏览次数:23  
标签:文件 -- 云盘 Linux 数据传输 bypy path 上传 百度

本文主要的目的就是在Linux环境下通过命令行来使用百度云盘,直接在服务器上打包压缩备份将数据传输到百度网盘,之后可以进行轻松分享,而且还可以支持备份,解决文件的传输和分享难题。

插件介绍
  • bypy是一个Python客户端,用于操作百度网盘提供了丰富的命令行操作。该工具能够直接在Linux服务器上进行大文件的传输,支持多线程操作,本文将介绍如何使用bypy进行百度云的上传下载同步等操作
安装部署
  • 安装命令

#请注意安装的前提需要安装Python 2.7.5以上

#CentOS
sudo yum install python3-pip
sudo pip3 install bypy

#Ubuntu
sudo apt-get install python3-pip
sudo apt-pip3 install bypy

登录配置授权
  • 执行命令之后会出现登录的网址,复制粘贴到浏览器中登录并同意授权,然后把授权码粘贴在shell终端完整授权

#执行命令登录百度云授权
bypy info

#查询目录信息
bypy list

#授权完成后可查看相关信息,由于百度PC API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录

image-20231210211242816

image-20231210211407228

备份上传数据

#上传文件
./bypy upload /path/to/local/file /remote/path

#下载文件
bypy download /remote/path /path/to/local/file

#同步文件
bypy syncup /local/path /remote/path
bypy syncdown /remote/path /local/path

#按照日期压缩指定文件夹并移动到指定备份上传的文件夹
tar -czvf halo-$(date +%Y-%m-%d_%H-%M-%S).tar.gz /home/halo && mv *.tar.gz /home/backup

#上传指定备份的文件夹内文件至百度云盘/apps>bypy>halo
/usr/local/bin/bypy upload /home/backup/ /halo

#请注意命令是示意请根据自己的实际需求进行修改

命令详解
  • bypy提供了多种操作命令

- `quota`:显示百度云存储配额信息
- `list`:列出指定目录下的文件列表
- `upload`:上传本地文件到百度云
- `download`:从百度云下载文件到本地
- `syncup`:将本地文件同步到百度云
- `syncdown`:将百度云文件同步到本地
- `delete`:删除百度云上的文件
- `makedir`:在百度云上创建目录
- `move`:移动百度云上的文件
- `copy`:复制百度云上的文件
- `compare`:比较本地和云文件的差异
- `-h`,`--help`:显示帮助信息
- `-V`,`--version`:显示版本信息
- `-d`,`--debug`:设置调试级别
- `-v`,`--verbose`:设置详细程度
- `-r`,`--retry`:网络错误时重试的次数
- `-q`,`--quit-when-fail`:最大重试次数失败时退出
- `-t`,`--timeout`:网络超时时间(秒)
- `-s`,`--slice`:文件上传切片大小
- `--chunk`:文件下载块大小
- `-e`,`--verify`:验证上传/下载
- `-f`,`--force-hash`:强制文件MD5/CRC32计算而不使用缓存值
- `--no-resume-download`:如果本地文件已经存在,则恢复而不是重新开始下载 
- `--include-regex`:要包括的文件的正则表达式。
- `--on-dup`:在目标中存在相同的文件/文件夹时要执行的操作
- `--no-symlink`:上传/同步时不要跟随符号链接
- `--disable-ssl-check`:不要验证主机SSL证书
- `--cacerts`:指定CA Bundle的路径
- `--mirror`:指定PCS镜像
- `--select-fastest-mirror`:让程序运行一些测试并选择它检测到的最快的PCS镜像
- `--rapid-upload-only`:仅上传可以快速上传的大文件
- `--resume-download-revert-back`:恢复下载时至少回退RCOUNT下载块并对齐到块边界。负值表示不回退。 
- `--move`:在下载/上传/syncdown/syncup成功后删除源文件/目录(这将强制验证文件)
- `--processes`:并行进程数。 (仅适用于目录同步/下载/上传)
- `--downloader`:要使用的下载程序(如果未指定,则使用Python)
- `--downloader-arguments`:下载程序的参数
- `--config-dir`:指定配置路径
- `-c`,`--clean`:删除令牌文件(需要重新认证)和上传进度文件

标签:文件,--,云盘,Linux,数据传输,bypy,path,上传,百度
From: https://www.cnblogs.com/ayjun/p/18061622

相关文章

  • Linux架构24 ansible之get_url模块, 服务管理模块, 用户管理模块, 定时任务模块, 挂载
    3.get_url模块-name:Downloadfoo.confget_url:url:http://example.com/path/file.confdest:/etc/foo.confmode:'0440'checksum:md5:b5bb9...#公司内部库,验证文件是否为要求的文件checksum:sha256:b5bb9...#另一种验证方式......
  • linux安装nvm和node
    linux安装nvm和node一、环境debian10nodejs二、安装2.1安装NVM运行以下命令下载并运行NVM安装脚本:curlhttps://raw.githubusercontent.com/creationix/nvm/master/install.sh|bash上面的命令将安装NVM并在.bashrc文件中进行所有必需的环境设置。激活所有设......
  • Linux如何设置文件和文件夹的读写权限
    如下ls-l<文件名>-rw-rw-r--一共有10位数,其中:最前面那个-代表的是类型(-文件d文件夹)中间那三个rw-代表的是所有者(user)然后那三个rw-代表的是组群(group)最后那三个r--代表的是其他人(other)这里再解释一下后面那9位数:r 表示文件可以被读(read)w 表示文件......
  • Linux安装显卡驱动和CUDA
    一、安装显卡驱动方法一1.查询系统中是否安装了显卡驱动命令行键入:nvidia-smi下图是未安装的显示 2.查询显卡型号并选择安装的驱动版本 (1)查询显卡型号命令行键入:lspci|grep-ivga(2)根据显卡型号选择合适的显卡驱动这里下载:https://www.nvidia.com/Download/ind......
  • [Linux] RockyLinux 9 编译安装 davfs2
    官网:davfs2-Summary[Savannah](nongnu.org)下载地址:Indexof/releases/davfs2/(nongnu.org)下载最新版wgethttps://download.savannah.nongnu.org/releases/davfs2/davfs2-1.7.0.tar.gztarzxvfdavfs2-1.7.0.tar.gzcddavfs2-1.7.0mkdirbuild&&cdbuildCFLA......
  • Linux环境下Docker部署.Net8应用
    ......
  • Linux 安装MySQL
    参考1.安装MySQLsudoapt-getinstallmysql-client-core-8.0sudoapt-getinstallmysql-server#安装MySQL数据库sudoapt-getinstalllibmysqlclient-dev#安装MySQL开发包安装新版本mysql,root密码是随机的,也不是空密码,所以要通过查看随机密码进入,再......
  • DBeaver 23.2 最新版 全系列版本、全平台(Win+Mac+Linux)永久激活破解!
    DBeaver简介DBeaver是一个SQL客户端和数据库管理工具。对于关系数据库,它使用JDBCAPI通过JDBC驱动程序与数据库交互。对于其他数据库(NoSQL),它使用专有数据库驱动程序。它提供了一个编辑器,支持代码完成和语法高亮。它提供了一种插件体系结构(基于Eclipse插件体系结构),允许用户修改应......
  • Linux 常用监控指标总结
    1.Linux运维基础采集项做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。在各位运维工程师长期的工作实践中,我们总结了......
  • 将java项目打包部署在linux系统上(配置成systemd)
    我这里以ruoyi前后端分离的springboot项目为例打包部署1.前置条件1.0一些一些小问题#如果是阿里云或者腾讯云上面去开通安全组#默认防火墙是关闭的可以将防火墙打开sudosystemctlenablefirewalldsudosystemctlstartfirewalld#开放端口sudofirewall-cmd--zo......