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

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

时间:2024-03-25 13:00:16浏览次数:35  
标签:文件 -- 云盘 Linux 数据传输 bypy path 上传 百度

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

img

插件介绍
  • 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目录下面的文件和目录

img

img

备份上传数据

#上传文件
./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`:删除令牌文件(需要重新认证)和上传进度文件

总结
  • bypy是一个非常强大的Python客户端,可以方便地操作百度云我觉得这个工具还是挺好用的,比如用百度云盘和其他人直接从Linux服务器上传文件,解决文件传输问题,比如设置定时crontab任务进行备份上传非常方便

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

相关文章

  • linux apt 速度慢 换源
    Ubuntu20.04.1LTS已推出,一样的为期5年的服务,感觉不错,安装了一个,但是苦于使用默认源在国内下载太慢,就想着把apt源改为国内源,目前国内比较好的源,有阿里源,清华源,豆瓣源等,下面我以阿里源为例,说下如何修改。也可以在中科大https://mirrors.ustc.edu.cn/查看快速教程1、备份原......
  • linux 常用命令
     查看内存top-b-n1|grepjava|awk'{print"PID:"$1",mem:"$6",CPUpercent:"$9"%","mempercent:"$10"%"}'查看gc情况jstat-gc-tpid1s查询进程pid存活的对象占用内存前100排序。jmap-histo:livepid......
  • Linux软件安装与基本设置
    版本:Ubuntu20.04.6Linux基本设置点击查看代码sudoapt-getautoremoveopen-vm-toolssudoapt-getinstallopen-vm-tools-desktoprebootLinux软件安装Docker删除docker彻底删除卸载DockerEngine、CLI、containerd和DockerCompose软件包点击查看代码sud......
  • 「Linux系列」Shell 输入/输出重定向
    文章目录一、Shell输入重定向二、Shell输出重定向标准输出重定向:标准错误输出重定向:同时重定向标准输出和错误输出:禁用输出:三、Shell重定向命令输出重定向:错误输出重定向:标准输出和错误输出同时重定向:输入重定向:其他重定向用法:文件描述符的重定向:四、相关链接一......
  • 「Linux系列」Shell 函数详解
    文章目录一、Shell函数定义二、Shell函数参数三、Shell函数用途四、Shell函数优缺点五、相关链接一、Shell函数定义Shell函数是由若干条Shell命令组成的语句块,它实现了代码重用和模块化编程,使得脚本编写更加简洁、高效和可维护。Shell函数定义的基本格式如下:......
  • 13Linux常用软件
    ntp自动校准系统时间安装ntp程序yuminstall-yntp启动程序当ntpd启动后会定期的帮助我们联网校准系统的时间systemctlstartntpd开机自启systemctlenablentpd手动校准时间的方法注意:前提是使用root权限ntpdate-untp.aliyun.com......
  • window向Linux免密發送文件-SFTP
    Window生成RSA公鑰和私鑰ssh-keygen-trsa不斷點enter,即默認生成的公鑰和私鑰保存于C:\Users\.... ssh-genkey參數-bBITS指定密钥长度。-e读取私有或公共OpenSSH密钥文件并以-m选项指定的格式之一将密钥打印到标准输出。-C添加注释。-fFILENAM......
  • Linux脚本首行中的#!是什么作用?为文件指定解释器
    起因今天和小伙伴日常在群内吹水的时候,有群友问了这样一个问题:脚本文件第一行加个#!/usr/bin/bash有什么用呢?其实,除了这种之外,还有很多其他写法,比如:#!/bin/bash#!/usr/bin/envbash#!/bin/awk这些写法大同小异,但很多同学像我一样,在之前编写shell脚本的时候顺手就抄过......
  • 查看linux系统参数命令
    在Linux系统中,可以使用 sysctl 命令来查看系统参数。要查看类似最大进程数的系统参数,可以使用以下命令: sysctl-a|grepmaxproc这条命令将列出所有与最大进程数相关的系统参数。其中,kernel.pid_max 是用来限制系统中最大进程ID数量的参数,kernel.threads-max 是用来限......
  • 等保-linux-三权分立账号设置
    1.创建三权账号#新建系统管理员useraddsysadminpasswdsysadmin#新建安全管理员useraddsecadminpasswdsecadmin#新建审计管理员useraddauditadminpasswdauditadmin2.修改visudo配置visudo#系统管理员Cmnd_AliasSOFTWARE=/bin/rpm,/usr/bin/up2date,/usr/bin/yumCmn......