> Specifying the FALLOC_FL_COLLAPSE_RANGE flag (available since Linux 3.15) in mode removes a byte range from a file, without leaving a hole. The byte range to be collapsed starts at offset and continues for len bytes. At the completion of the operation, the contents of the file starting at the location offset+len will be appended at the location offset, and the file will be len bytes smaller.
Is there such an operation in Darwin, with an APFS filesystem?
—Jens
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (Darwi...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/darwin-dev/darwin-dev-garchive-73044%40googlegroups.com
This email sent to darwin-dev-g...@googlegroups.com
On Jan 20, 2019, at 3:14 PM, Jens Alfke <je...@mooseyard.com> wrote:I’m looking into sparse-file operations in APFS. I see I can use fcntl to preallocate space and to punch holes in a file. But I don’t see a command to remove a byte range from a file without leaving a hole, equivalent to the
FALLOC_FL_COLLAPSE_RANGE mode of Linux’s fallocate, described thus:Specifying the FALLOC_FL_COLLAPSE_RANGE flag (available since Linux 3.15) in mode removes a byte range from a file, without leaving a hole. The byte range to be collapsed starts at offset and continues for len bytes. At the completion of the operation, the contents of the file starting at the location offset+len will be appended at the location offset, and the file will be len bytes smaller.
Is there such an operation in Darwin, with an APFS filesystem?
------------------
19191 Vallco Parkway
M/S 77-1SSG
Cupertino CA 95014
phone: (408) 974-4033
fax: (408) 862-7577
On Jan 21, 2019, at 5:19 PM, Chris Sarcone <sar...@apple.com> wrote:No, but you can file a Radar bug asking for the feature and we can evaluate it for inclusion.