# Interface: CommitCopyFile

Cópia do lado do servidor de um arquivo de um repositório/bucket de origem para o repositório de destino.

Suportado apenas quando o repositório de destino é um bucket. O arquivo de origem deve ser baseado em xet, portanto, o chamador é responsável por resolver o caminho de origem para seu [sourceXetHash](CommitCopyFile#sourcexethash) (geralmente via [pathsInfo](../modules#pathsinfo) ou [listFiles](../modules#listfiles)).

Para helpers de nível superior que executam a resolução e tratam arquivos de origem não-xet, consulte [copyFile](../modules#copyfile), [copyFiles](../modules#copyfiles) e [copyFolder](../modules#copyfolder).

## Propriedades

### operação

• **operação**: ``"copy"``

#### Definido em[[operation.defined-in]]

[packages/hub/src/lib/commit.ts:117](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L117)

___

### path

• **caminho**: `string`

#### Definido em[[path.defined-in]]

[packages/hub/src/lib/commit.ts:118](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L118)

___

### sourceRepo

• **sourceRepo**: [`RepoDesignation`](../modules#repodesignation)

#### Definido em[[sourcerepo.defined-in]]

[packages/hub/src/lib/commit.ts:120](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L120)

___

### sourceXetHash

• **sourceXetHash**: `string`

#### Definido em[[sourcexethash.defined-in]]

[packages/hub/src/lib/commit.ts:119](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/commit.ts#L119)

