Node.js 에서 파일 복사는 ncp 를 이용하세요

대량의 파일을 복사하고 싶을때

Node.js 에서 대량의 파일을 복사하고 싶은데
성능이 나오지 않는다

그럴 때 ncp 를 사용하면 된다

ncp - Asynchronous recursive file & directory copying

설명대로 비동기 파일 복사용이다

성능은 정말 빠르다

사용법 또한 기능이 단순해서 쉽다

사용방법

에러가 나지 않으면 실행하자마자 done! 메시지를 볼 수 있다.
순간 뭐지 하는 생각이 들지만
그만큼 빠르다는 것이다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const ncp = require('ncp').ncp; 
ncp.limit = 16;
const source = "원본";
const destination = "복사할곳";
const options = {
clobber : true
};

ncp(source, destination, options, function (err) {
if (err) {
return console.error(err);
}
console.log('done!');
});

주의사항

source 에 파일명을 넣을 경우
destination 에도 파일명까지 지정해줘야 복사가 됩니다

폴더 to 폴더
파일 to 파일

로 사용해야 합니다.

파일 to 폴더가 안됩니다