shenxianmq / Auto_Symlink

实时监控文件夹,创建与更新软链接/strm文件,自动复制与更新元数据,清空无效文件夹,清空无效软链接
535 stars 57 forks source link

交流群

telegram: https://t.me/autosymlink_channel

简易文档

https://github.com/shenxianmq/AutoSymlink-Readme/tree/main

Auto_Symlink

如果你觉得这个项目对你有帮助,可以考虑赞助我。你的支持将有助于这个项目的持续发展和改进🙏

微信:

Snipaste_2023-12-19_14-15-09

支付宝:

image

小白牙整理

项目简介

Auto_Symlink 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。

主要特性:


更新记录

v2.1.3 更新(2024-03-28)

v2.1.2 更新(2024-01-25)

v2.1.1 更新(2024-01-20)

v2.0.6 更新(2024-01-03)

v2.0.5 更新(2023-12-30)

v2.0.3 更新(2023-12-29)

v2.0.2 更新(2023-12-28)

v2.0 GUI版(2023-12-27)

v1.0 非GUI版(2023-11-29)


安装和使用

  1. 直接运行 Python 文件:

    • 在首次运行后,config 文件夹中会生成 config.yaml 文件。根据文件中的注释进行配置。
    • 配置完成后,使用命令 python auto_symlink.py 运行。
    • 在 Windows 系统中,需要以管理员模式运行。
  2. Docker 运行: 使用以下命令运行 Docker 容器:

    docker run -d \
     --name auto_symlink \
     -e TZ=Asia/Shanghai \
     -v /volume1/CloudNAS:/volume1/CloudNAS:rslave \
     -v /volume2/Media:/Media \
     -v /volume1/docker/auto_symlink/config:/app/config \
     -p 8095:8095 \
     --user 0:0 \
     --restart unless-stopped \
     shenxianmq/auto_symlink:latest

    注意:映射网盘路径时必须使用绝对路径。


Docker 运行指令详解

注意:

账号密码

在首次登录时,你可以使用这些凭据进行登录。为了安全起见,建议登录后立即更改密码。

Web界面说明

通过映射端口8095,用户可以方便地访问 Auto_Symlink 的Web界面。在任何支持的浏览器中输入 http://[你的服务器地址]:8095 即可访问。


常见问题解答 (FAQ)

Q: auto_symlink 在什么情况下特别有用?

: 当你正在使用CloudDrive2/Alist等工具管理媒体,并使用EMBY/Jellyfin等工具来管理这些媒体时,本工具将大大降低媒体刮削时访问网盘的频率。

Q: EMBY显示当前没有兼容的流

: 请确保你EMBY映射的也是绝对路径,需要与 auto_symlink设置的路径保持一致。

Q: 虽然我有元数据,但EMBY扫库还是很慢?

: 因为我们映射了所有影片的软连接,所以可以尝试先禁用EMBY的FFmpeg进程,CloudDrive2可以在设置黑名单添加/bin/ffprobe,扫库完成后,再删除该黑名单即可。

Q: 我映射后为什么不能在windows下播放?

: 映射的软连接仅支持绝对路径,windows下的绝对路径肯定与linux不一致,所以请在EMBY内验证。

Q: 为什么运行完毕后,只同步了文件夹?

: 群晖File Station或部分工具不支持显示软连接,可以尝试用windows或者命令行查看。

Q: 群晖创建容器rslave报错

: 在群晖的任务计划中添加开机任务:

mount --make-shared /volume1/

mount --make-shared /volume2/

systemctl daemon-reload 添加后手动运行一次,之后开机会自动运行