[NODEJS] easy-ftp 사용방법 및 소스
2025. 5. 14. 18:41ㆍNODEJS
반응형

1. easy-ftp 사용방법 및 소스
노드를 찾던중 일전에 사옹해 보고자 하였는데 이제 다시 사용해본다.
백업에 대한 이슈부분이 문제이다보니 디스크상에서 복사하여 보관하고 있으나, 같은 디스크에서 진행되다보니....
디스크가 날라갈 경우에 복구업체를 통하여 복구를 진행 하여야 했다.
일전에 그런 경우가 발생을 했던적이 있던터라...
간단하고 쉽게 반영될 수 있는 것을 찾았다.
// https://www.npmjs.com/package/easy-ftp
var EasyFTP = require('easy-ftp');
var ftp = new EasyFTP();
var date_ob = new Date();
getFTPFolder();
function getFTPFolder(){
var year = date_ob.getFullYear();
var month = date_ob.getMonth() + 1;
var _month = month.toString();
if (_month.length == 1) {
_month = "0" + month;
} else {
_month = month;
}
var date = date_ob.getDate();
var _date = date.toString();
if (_date.length == 1) {
_date = "0" + date;
} else {
_date = date;
}
var hours = date_ob.getHours();
var _hours = hours.toString();
if (_hours.length == 1) {
_hours = "0" + hours;
} else {
_hours = hours;
}
var minutes = date_ob.getMinutes();
var _minutes = minutes.toString();
if (_minutes.length == 1) {
_minutes = "0" + minutes;
} else {
_minutes = minutes;
}
var seconds = date_ob.getSeconds();
var _seconds = seconds.toString();
if (seconds.length == 1) {
_seconds = "0" + seconds;
} else {
_seconds = seconds;
}
var tot_date = year + "" + _month + "" + _date + "" + _hours + "" + _minutes + "" + _seconds;
var config = {
host: '192.168.0.16',
port: '21',
username: 'xxxxx',
password: 'xxxxx',
type: 'ftp'
};
ftp.connect(config);
ftp.cd("/www_php", function(err, path){
console.log('path : ' + path);
});
ftp.pwd(function(err, path){
console.log('pwd : ' + path);
});
// ftp.ls("/www_php/", function(err, list){
// console.log('list : ' + list);
// })
// 실행하는 드라이브에 따라 처음 드라이브가 반영된다.
// D://TEMP안에 www_php 폴더가 생성되고 다운로드 처리된다.
// ftp.download("/www_php", "/TEMP", function(err){
// console.log('err : ' + err);
// });
// 폴더의 경로가 지정이 필요하다.
ftp.download("/www_php", "F:/Z_AllBackUP/www_php/" + tot_date, function(err){
console.log('err : ' + err);
});
}
해당 소스에서 제일 하단에 위치한 경로에 저장되는데. 확인결과

해당일자 폴더를 생성하고 원본 디렉토리를 생성 후 파일을 전송하도록 하고 있다.
일단 일단위나 시간단위로 반영될 수 있도록 처리가 되었다.
'NODEJS' 카테고리의 다른 글
| [NODE] 폴더의 복사 (0) | 2025.05.14 |
|---|---|
| [NODE] 암호화 복호화 (0) | 2025.05.14 |
| [NODE] easy-ftp (0) | 2025.05.14 |
| [NODE] Node.js를 이용한 디렉토리 이벤트 감지 (3) | 2024.02.21 |
| [NODE] 파일입출력 (4) | 2024.01.09 |