[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Fs](https://evolu.dev/docs/api-reference/common/Fs) › FsCopyOptions

Defined in: [packages/common/src/Fs.ts:279](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Fs.ts#L279)

Options for [Fs.copy](https://evolu.dev/docs/api-reference/common/Fs/interfaces/Fs#copy).

## Properties

<a id="erroronexist"></a>

### errorOnExist?

```ts
readonly optional errorOnExist?: boolean;
```

Defined in: [packages/common/src/Fs.ts:291](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Fs.ts#L291)

Node's `errorOnExist` option. With `force: false`, existing files and
directories fail with `AlreadyExists`. Defaults to `false`. Symbolic links
retain Node's behavior and may still be replaced.

---

<a id="force"></a>

### force?

```ts
readonly optional force?: boolean;
```

Defined in: [packages/common/src/Fs.ts:285](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Fs.ts#L285)

Node's `force` option. Replaces existing files; `false` skips them unless
`errorOnExist` is enabled. Defaults to `true`. This does not protect
destination symbolic links.

---

<a id="preservetimestamps"></a>

### preserveTimestamps?

```ts
readonly optional preserveTimestamps?: boolean;
```

Defined in: [packages/common/src/Fs.ts:293](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Fs.ts#L293)

Preserves access and modification times. Defaults to `false`.