# 咸鱼云网盘-CLI **Repository Path**: xiaotao233/saltedfishcloud-cli ## Basic Information - **Project Name**: 咸鱼云网盘-CLI - **Description**: 咸鱼云网盘的 CLI 客户端程序,使用go语言编写,支持跨平台调用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-24 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 咸鱼云网盘 CLI 客户端程序 通过cli命令行的方式与咸鱼云网盘服务进行交互,实现文件的上传、下载、删除、重命名、复制、移动、获取文件列表操作 ## 快速开始 ### 开发期间使用 .env 文件(推荐) 开发期间可以通过 `.env` 文件自动加载环境变量,避免每次手动配置: 1. 复制 `.env.example` 文件为 `.env`: ```bash cp .env.example .env ``` 2. 编辑 `.env` 文件,填入实际的配置值: ```bash SFC_SERVICE_URL=http://saltedfishcloud-server-host SFC_API_TICKET=your_actual_api_ticket ``` 3. 程序启动时会自动从当前工作目录加载 `.env` 文件中的环境变量 **注意**:`.env` 文件包含敏感信息,已被 `.gitignore` 忽略,不会提交到版本控制。 ### 1. 配置服务地址 - 方式1:配置环境变量`SFC_SERVICE_URL` - 方式2:使用命令行参数`--service-url=`手动指定 - 方式3:手动修改配置文件 文件配置: `~/.config/sfc-cli/config.json`(如果没有可手动创建) 配置内容: ```json { "serviceUrl": "service http url" } ``` ### 2. 账号认证 #### 手动配置永久有效的 ApiTicket - 方式1:配置环境变量`SFC_API_TICKET` - 方式2:使用命令行参数`--api-ticket=`手动指定 - 方式3:手动修改配置文件 文件配置: `~/.config/sfc-cli/config.json`(如果没有可手动创建) 配置内容: ```json { "apiTicket": "your permanent api ticket" } ``` ### 3. 命令与参数 命令格式参考: ``` sfc-cli [--api-ticket=] [--service-url=] [] ``` #### 资源路径参数 path 约定 - 路径格式: `[resourceArea:]` - `resourceArea`表示资源域,默认为`private`表示远程“我的网盘/私人网盘”的资源。即:`private:/my-files`与`/my-files`等价 当前可用的资源域有: | 资源域 | 含义 | | ----- | -----| | private | 默认值,远程,我的网盘 | | public | 远程,公共网盘 | | local | 本地文件系统 | #### command 与 args参考 ##### 文件操作 - `ls ` - 列出指定目录下的文件列表 - `get [localPath]` - 把远程网盘资源下载到本地(支持文件夹/单文件)。`localPath`未指定时,文件下载到当前工作目录。 - `upload ` - 把本地文件/文件夹上传到远程。`remoteResourcePath`只能接受远程资源域。 - `cp ` - 复制文件,支持跨资源域操作。当`sourceResourcePath`的资源域为`local`时,`targetResourcePath`为`public`或`private`时,则等价于`upload`操作。 - `mv ` - 移动文件,支持跨资源域操作,参数逻辑同`copy`。 - `rm ` - 删除文件 - `rename ` - 重命名文件,不能修改文件位置。 ##### 其他操作 - `version` - 查看当前cli程序版本 - `remoteVersion` - 查询远端服务端版本号