AList 文件管理 CLI,支持上传、下载、列表、创建目录、删除、移动、搜索、获取链接。认证通过环境变量自动刷新。触发...
AList file management CLI. Auth token managed via environment variables with auto-login and auto-refresh.
首次使用此 skill 前,必须先读取 references/ONBOARDING.md 完成环境配置。
VariableRequiredDescriptionALIST_URL✅AList server URL (e.g. https://your-alist-server)ALIST_USERNAME✅Login usernameALIST_PASSWORD✅Login passwordALIST_AUTH_TOKEN❌Auth token (auto-obtained via login, skip manual set)ALIST_USER_INFO❌User info JSON (auto-obtained via login, skip manual set)
bash
alist-cli <command> [args]
CommandDescriptionlogin [username] [password]Login (outputs export statements to source)ls [path]List filesget <path>Get file info + all URLsurl <path>Get preview/download URLs for file or foldermkdir <path>Create folderupload <local> <remote>Upload file (outputs preview + download URL)rm <path>Delete filemv <src> <dst>Move filesearch <keyword> [path]Search fileswhoamiCurrent user info
上传前必须判断文件用途,选择正确的目标路径:
场景目标路径说明外部访问(分享给他人、公开文件)/public/...Guest 可见,预览和下载链接无需登录内部使用(个人文件、工具输出、临时文件)/private/storage/...需要登录才能访问
如何判断:
/public//private/storage/AList 文件有两种链接:
text
{ALIST_URL}{path}
/p 前缀和 ?sign=xxx 参数/private/):需要 AList 登录态才能预览/public/):无需登录即可预览https://cloud.example.com/public/docs/notes.mdtext
API 返回的 raw_url 字段(包含 /p/ 前缀和 ?sign 签名)
https://cloud.example.com/p/public/docs/notes.md?sign=abc123=:0text
/ (root)
├── public/ ← 外部访问(guest 挂载点)
│ └── ...
└── private/ ← 内部文件(需登录)
└── storage/ ← 用户存储
└── ...
text
user_path (用户输入) → real_path (AList API 使用)
/public/docs/a.md → /public/docs/a.md (外部)
/private/storage/a → /private/storage/a (内部)
base_path 通过登录自动获取( /api/me 接口),当前为 /real_path(去掉 /p 和 ?sign)raw_urlALIST_AUTH_TOKEN on startup. If missing, auto-logins with ALIST_USERNAME + ALIST_PASSWORD.alist login command outputs export statements. User should eval $(alist login) or manually source them.references/openapi.json - AList API specification