mirror of
https://github.com/trapexit/mergerfs.git
synced 2025-06-17 01:42:35 +08:00
22 lines
819 B
Markdown
22 lines
819 B
Markdown
# rename-exdev
|
|
|
|
If using path preservation and a `rename` fails with `EXDEV`:
|
|
|
|
1. Move file from `/branch/a/b/c` to `/branch/.mergerfs_rename_exdev/a/b/c`.
|
|
2. symlink the rename's `newpath` to the moved file.
|
|
|
|
The `target` value is determined by the value of `rename-exdev`.
|
|
|
|
* `rename-exdev=passthrough`: Return `EXDEV` as normal.
|
|
* `rename-exdev=rel-symlink`: A relative path from the `newpath`.
|
|
* `rename-exdev=abs-symlink`: An absolute value using the mergerfs
|
|
mount point.
|
|
* Defaults to `passthrough`.
|
|
|
|
**NOTE:** It is possible that some applications check the file they
|
|
rename. In those cases it is possible it will error or complain.
|
|
|
|
**NOTE:** The reason `abs-symlink` is not split into two like
|
|
`link-exdev` is due to the complexities in managing absolute base
|
|
symlinks when multiple `oldpaths` exist.
|