在线看①在线看②
网盘下载① 网盘下载②提取码:ufdv
1.更新获取和使用icopy脚本命令。 2.更新TG-bot菜单命令。 3.更新博客日志部分文章设置顺序,使其更加符合逻辑。 4.更新iCopy - v0.2.0-beta.1及之前版本如何获取最新版本的教程
更新命令
bot通过@BotFather获得,输入/newbot、输入机器人名称、输入机器人用户名(以***bot结束),成功,获得
Use this token to access the HTTP API:
12345678:****
(红色部分即需要使用的bot id)
获得方法自己谷歌
不讲
MobaXterm v20.0中文汉化专业版
使用MobaXterm v20.0中文汉化专业版 ssh连接登录 注意全程使用root账号操作
参考文章:ubuntu安装python3.7,并更新python默认指向为python3.7
查看python的指向。
ls -l /usr/bin | grep python
可以看到此时python指向的是python3.6。
1.直接使用apt-get安装python3.7
apt-get install python3.7
按y回车
参考文章:Ubuntu安装screen
输入screen -ls
查看是否安装screen
说明已经自动安装
若遇到错误bash: screen: command not found
,那就是说明没有安装.根据参考文章自行安装
参考文章:
1.本地化安装 mongodb 教程完整步骤
2.iCopy v0.2.0a13 安装教程
复制,粘贴
sudo apt update -y
sudo apt upgrade -y
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
nano /etc/sysctl.conf
添加以下行
fs.file-max = 6553500
退出执行以下命令
sysctl -p
nano /etc/security/limits.conf
复制添加以下行
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
root soft memlock unlimited
root hard memlock unlimited
root soft nofile 65535
root hard nofile 65535
root soft nproc 65535
root hard nproc 65535
nano /etc/pam.d/common-session
添加以下行
session required pam_limits.so
保存退出,重新登录SSH查看
ulimit -a
窗口1)仅输入以下命令作为临时启动
mongod --port 27017 --dbpath /var/lib/mongodb
窗口2)输入以下命令
mongo --port 27017
use admin
db.createUser(
{
user: "account",
pwd: "passwd",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
db.adminCommand( { shutdown: 1 } )
ctrl + c
ctrl + c
nano /etc/mongod.conf
复制以下内容至配置文件
security:
authorization: enabled
修改以下内容
bindIp: 0.0.0.0
重新授权文件属性
cd /var/lib/mongodb
sudo chown -R mongodb:mongodb *
返回根目录
cd ~
重新载入 mongod 服务
systemctl daemon-reload
设置开机启动
systemctl enable mongod
停止一次 mongod
systemctl stop mongod
开启 mongodb数据库
systemctl start mongod
至此 standalone mongodb 已经配置完毕
日常管理命令
systemctl start mongod
systemctl restart mongod
systemctl stop mongod
systemctl status mongod
请准备好python3.6+ 版本,直接3.7/3.8版本会更好。(前文已经准备好)
apt install unzip
bash <(wget -qO- https://git.io/JJYE0)
unzip fclone-v0.3.1-linux-amd64.zip
mv /root/fclone-v0.3.1-linux-amd64/fclone /usr/bin
根据下文你设置的配置文件信息设置sa文件路径
作者本人是在 /root中创建/accounts/sa文件夹,在里面上传了我的所有的sa的json文件
上传方法有很多,我就不多做演示了,不会百度吧
一定要记好.json文件所在位置,下文配置要用到!
fclone config
放在/root/.config/rclone/下
内容为
[gc] # 这里填你的remote文件名
type = drive
scope = drive
service_account_file = /root/accounts/sa/001cdcb95678b4ff183bccccc4486872a052cb61.json # 这里填你sa文件所在的目录中的随便一个json文件
service_account_file_path = /root/accounts/sa/ # 这里填你sa文件目录,
team_drive =
只需改service_account_file和service_account_file_path,其他不用管
git clone -b _0_2 https://github.com/fxxkrlab/iCopy.git
2020-7-22 更新:获取iCopy - v0.2.0-beta.4.1
cd ~
git clone https://github.com/fxxkrlab/iCopy.git
cp iCopy/config/conf.toml.example iCopy/config/conf.toml
注:iCopy conf.toml中的数据库的链接内容按照以下格式填写
db_connect_method = "mongo"
db_addr = "localhost"
db_port = 27017
db_name = "iCopy"
db_user = "你上面填写的account"
db_passwd = "你上面填写的密码"
把
1.db_connect_method 的 mongodb+srv 换成mongodb
2.db_addr 填入 localhost
3.db_user 和 db_passwd 换成刚才mongodb数据库设置的用户名和密码
设置好后保存退出
cd iCopy
下面这两个指令是进入虚拟环境,可以避免些问题。如果你认为不需要可以跳过。
python3 -m venv .
. ./bin/activate
安装需要的模块
apt install python3-pip
y回车
pip3 install oauth2client
2020-7-22更新(新增一串代码):
chmod +x iCopy.py
回车
pip3 install -r requirements.txt
回车
更新icopy为最新版
git pull
确认安装完成 没有任何报错 就可以启动脚本
python3 iCopy.py
启动后如果报错提示 The “dnspython” module must be installed to use mongodb+srv 就安装
pip3 install pymongo[srv]
如果使用中出现下图的警告,不影响使用。只要每次添加id(目标/源)都会提示一次,所以无视就好.
进入机器人进行测试
有问题自行百度解决
参考文章:
linux 技巧:使用 screen 管理你的远程会话
Linux 下screen命令的使用
建立
screen -dmS icopy
进入
screen -r icopy
开启icopy脚本
cd /root/iCopy
python3 iCopy.py
cd ~
cd iCopy
screen -dmS iCopy `which python3` iCopy.py
完成!愉快玩耍吧!
必须进入iCopy目录才能升级
cd iCopy
git pull
/root/icopy_cloner_debug.log
2020-7-22更新:
2020-7-31更新:
(botfather只支持根命令不支持子命令设置)
start - 主入口 选择模式 (iCopy - v0.2.0-beta.2及以后版本不再支持)
menu - 主入口/选择模式
quick - 极速模式
copy - 自定义模式
set - 自定义设置
cancel - 取消对话
size - 查询大小
reset - 重置任务(后面可跟id)
dedupe - 删除重复文件
purge - 清空指定盘回收站
task - 任务查询
kill - 杀死进程中任务
ver - 检查iCopy版本
restart - 重新启动iCopy
set - 自定义设置
┖ set - 支持批量设置
┖ set rule - 查看规则
┖ set fav|quick +/- id - 单条收藏夹设置
┖ set purge - 清空所有收藏夹(慎重)
task - 任务查询
┖ task - 当前任务查询
┖ task list - 未来10条任务查询
┖ task id - 显示指定id任务
size - size query
┖ size - 查询大小
┖ size id - 指定id查询
┖ size fav - 收藏夹指定查询
dedupe - 删除重复文件
┖ dedupe - 删除收藏夹重复文件
┖ dedupe id - 删除指定id任务重复文件
┖dedupe rmdir - 清除根目录中的空文件夹
reset - 重新执行任务
┖ reset - 重新执行当前任务
┖ reset id - 重新执行指定id任务
kill - 终止进程
┖kill size - 终止查询大小
┖kill purge - 终止清空回收站
┖kill dedupe - 终止清除重复文件
自行百度crontab,systemd 启动服务
以iCopy - v0.2.0-beta.1为例子:由于作者更换了分支,所以需要更改分支(懒人直接rm-吧)
为防止意外,建议备份conf.toml
1、使用screen名字,kill掉。
screen -S session_name -X quit
例如:
screen -S iCopy -X quit
2.更改分支
参考文章:git命令-切换分支
cd iCopy
查看远程分支
git branch -a
查看本地分支
git branch
切换分支
git checkout -b master origin/master
感谢各位大佬的无私帮助我才能有这个教程!再次感谢sharegdrive群组里的各位大佬!也感谢作者们的辛勤付出!项目地址:iCopy , fclone