[Feature request] A way to copy a directory with metadata (and/or recursively)
- Dominant language
- Haskell
- Stars
- 65
- Forks
- 52
- PR merge metrics
- No merged PRs in 30d
Description
There is no equivalent to the popular `cp -a` available.
It is similar to `copyFileWithMetadata`, but for entire directories. It is also very strict about including *all* metadata (even xargs).
`cp -a` works recursively, and I’d argue that that’s the main case where copying the metadata makes sense, but maybe the option to only copy the directory metadata and not the files in there should be left open.
So maybe a generic `copyMetadata` that works on files, directories, symlinks, and everything else, because it only alters the metadata, which is only stored in the parent directory, and accessible via `stat` and `xattr`.
`copyPathRecursivelyWithMetadata` (or `archivePath`?) could then be implemented on top of that.
Is that a good thing to add?
Contributor guide
Assessment
This issue has not been assessed yet.