Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xrl12/auto_back
自动备份
https://github.com/xrl12/auto_back
Last synced: about 17 hours ago
JSON representation
自动备份
- Host: GitHub
- URL: https://github.com/xrl12/auto_back
- Owner: xrl12
- License: apache-2.0
- Created: 2024-04-17T14:33:04.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-07T14:04:01.000Z (7 months ago)
- Last Synced: 2024-08-21T13:36:12.761Z (4 months ago)
- Language: Python
- Size: 33.2 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - xrl12/auto_back - 自动备份 (Python)
README
# 使用pyqt5做到一个自动备份的小软件
选定一个源目录和一个备份目录,会实时监听源目录,并把源码目录的内容拷贝的备份目录
## 启动方法
```pip
pip3 install -r requrests.txt
```
由于一些懂得都懂的原因,可能会导致下载进度比较慢。可以试一下下面这个命令,这个命令会使用清华源去下载
```pip
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requrests.txt
```
## 启动命令
注意,这里要保证实在项目的根目录里面
```cmd
python main.py
```## 使用方法
![image](https://github.com/xrl12/auto_back/assets/53255548/af8b3cc1-ca0a-4cdb-af12-0d0420cd9fa0)出现这个页面就表示运行成功了。
然后我们去选择源目录和目标目录就会自动运行了。https://github.com/xrl12/auto_back/assets/53255548/26cc1594-9147-495e-b903-37d35060348b
## 打包成桌面软件
找到bulid.sh 文件
```sh
pyinstaller --onefile --noconsole -p "C:\Users\29966\PycharmProjects\auto_back\.venv;" "C:\Users\29966\PycharmProjects\auto_back\main.py" -d all -F -n alexxu --clean
```
C:\Users\29966\PycharmProjects\auto_back\.venv; python虚拟环境路径C:\Users\29966\PycharmProjects\auto_back\main.py 项目路径
把这两个路劲换成自己对应的路劲。
-n 是打包后文件的名字,可以随便修改。
## todo
- [x] 监听源目录,并自动拷贝到目标目录
- [ ] 用户自己设置轮询时间(多久备份一次)
- [ ] 开始监听的时候,自动把源目录所有的文件备份到目标盘
- [ ] 做一个版本控制## 结束
感谢[watchdog](https://github.com/gorakhargosh/watchdog)。有任何问题都欢迎大家提issue讨论
邮箱:mrxu