diff --git a/lib/internal/fs/cp/cp-sync.js b/lib/internal/fs/cp/cp-sync.js index cfd54a4ff0e23f..d6b43f2dc5fdf6 100644 --- a/lib/internal/fs/cp/cp-sync.js +++ b/lib/internal/fs/cp/cp-sync.js @@ -38,6 +38,9 @@ const { symlinkSync, unlinkSync, utimesSync, + constants: { + COPYFILE_FICLONE, + }, } = require('fs'); const { dirname, @@ -226,7 +229,7 @@ function mayCopyFile(srcStat, src, dest, opts) { } function copyFile(srcStat, src, dest, opts) { - copyFileSync(src, dest); + copyFileSync(src, dest, COPYFILE_FICLONE); if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest); return setDestMode(dest, srcStat.mode); } diff --git a/lib/internal/fs/cp/cp.js b/lib/internal/fs/cp/cp.js index cba405223a4fc7..2e334a59c91bfb 100644 --- a/lib/internal/fs/cp/cp.js +++ b/lib/internal/fs/cp/cp.js @@ -45,6 +45,9 @@ const { symlink, unlink, utimes, + constants: { + COPYFILE_FICLONE, + }, } = require('fs/promises'); const { dirname, @@ -257,7 +260,7 @@ async function mayCopyFile(srcStat, src, dest, opts) { } async function _copyFile(srcStat, src, dest, opts) { - await copyFile(src, dest); + await copyFile(src, dest, COPYFILE_FICLONE); if (opts.preserveTimestamps) { return handleTimestampsAndMode(srcStat.mode, src, dest); }