mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-02-14 03:12:10 +02:00
mv: use reflink=auto mode by default
On some filesystems (BTRFS), moving a file within the filesystem may cross subvolume boundaries and we can use a lightweight reflink copy, similar to what cp(1) can do, which is faster than a full file copy. This is enabled by default because it's only an optimization for the fall back copy and does not break user expectations or usability. * src/mv.c (cp_option_init): Set the reflink mode to AUTO. * NEWS: Mention the improvement.
This commit is contained in:
committed by
Pádraig Brady
parent
1ff4d08892
commit
b47231be68
3
NEWS
3
NEWS
@@ -24,6 +24,9 @@ GNU coreutils NEWS -*- outline -*-
|
||||
|
||||
** Improvements
|
||||
|
||||
mv will try a reflink before falling back to a standard copy, which is
|
||||
more efficient when moving files across BTRFS subvolume boundaries.
|
||||
|
||||
References from --help and the man pages of utilities have been corrected
|
||||
in various cases, and more direct links to the corresponding online
|
||||
documentation are provided.
|
||||
|
||||
2
src/mv.c
2
src/mv.c
@@ -107,7 +107,7 @@ cp_option_init (struct cp_options *x)
|
||||
|
||||
cp_options_default (x);
|
||||
x->copy_as_regular = false; /* FIXME: maybe make this an option */
|
||||
x->reflink_mode = REFLINK_NEVER;
|
||||
x->reflink_mode = REFLINK_AUTO;
|
||||
x->dereference = DEREF_NEVER;
|
||||
x->unlink_dest_before_opening = false;
|
||||
x->unlink_dest_after_failed_open = false;
|
||||
|
||||
Reference in New Issue
Block a user