@yuntools/ali-oss
Version:
阿里云 OSS 命令行工具 ossutil 封装,支持 ESM,CJS 导入,提供 TypeScript 类型定义
48 lines • 1.76 kB
TypeScript
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