# Interface : CommitCopyFile

Copie côté serveur d'un fichier depuis un dépôt/bac source vers le dépôt de destination.

Prise en charge uniquement lorsque le dépôt de destination est un bucket. Le fichier source doit être basé sur xet, le responsable de l'appel est donc chargé de résoudre le chemin source vers son [sourceXetHash](CommitCopyFile#sourcexethash) (généralement via [pathsInfo](../modules#pathsinfo) ou [listFiles](../modules#listfiles)).

Pour des utilitaires de plus haut niveau qui effectuent la résolution et gèrent les fichiers sources non-xet, consultez [copyFile](../modules#copyfile), [copyFiles](../modules#copyfiles) et [copyFolder](../modules#copyfolder).

## Propriétés

### opération

• **opération** : ``"copy"``

#### Défini dans[[operation.defined-in]]

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

___

### path

• **path** : `string`

#### Défini dans[[path.defined-in]]

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

___

### sourceRepo

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

#### Défini dans[[sourcerepo.defined-in]]

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

___

### sourceXetHash

• **sourceXetHash** : `string`

#### Défini dans[[sourcexethash.defined-in]]

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

