UNPKG

@yuntools/ali-oss

Version:

阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义

48 lines 1.76 kB
import { Config, ParamMap } from '../types.js'; import { UploadOptions } from './upload.js'; /** * @link https://help.aliyun.com/document_detail/193394.html */ export interface SyncOptions extends Omit<UploadOptions, 'recursive'> { /** 目的 cloudurl 路径,不包括 bucket */ target: string; /** 源路径,可以是本地文件或 cloudurl */ src: string; /** * 删除目的端指定路径下的其他文件,仅保留本次同步的文件, * **警告: 建议启用本选项前开启版本控制,防止数据误删除** * * @default false */ delete?: boolean; } /** * @link https://help.aliyun.com/document_detail/256354.html */ export interface SyncCloudOptions extends SyncOptions { /** 目的 cloudurl 路径,不包括 bucket */ target: string; /** 源 cloudurl 路径,不包括 bucket */ src: string; } /** * @link https://help.aliyun.com/document_detail/256352.html */ export interface SyncLocalOptions extends SyncOptions { /** 目的本地路径 */ target: string; /** 源 cloudurl 路径,不包括 bucket */ src: string; } /** * @link https://help.aliyun.com/document_detail/193394.html */ export interface SyncRemoteOptions extends SyncOptions { /** 源路径,本地目录 */ src: string; } export declare const initOptions: SyncOptions; export declare function processInputCloud(input: SyncCloudOptions, globalConfig: Config | undefined): Promise<ParamMap>; export declare function processInputRemote(input: SyncRemoteOptions, globalConfig: Config | undefined): Promise<ParamMap>; export declare function processInputLocal(input: SyncLocalOptions, globalConfig: Config | undefined): Promise<ParamMap>; //# sourceMappingURL=sync.d.ts.map