1.0.0 • Published 1 year ago

sftp-backup-upload v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

SFTP backup Upload

A simple Node.js library to upload local directories to a remote server using SFTP. It also supports backing up and clearing the remote directory before upload.

Installation

You can install this library via npm:

npm install sftp-backup-upload

Usage

Configuration

To use the SFTP Upload Client, first create an instance of the client and configure it with your SSH server details.

const SftpUploadClient = require('sftp-backup-upload');

const client = new SftpUploadClient();

client.config({
  host: 'your.sftp.server',
  port: 22,
  username: 'your_username',
  password: 'your_password'
});

Uploading Files

You can upload a local directory to a remote directory using the upload method.

client.upload('./local/directory', '/remote/directory')
  .then(() => {
    console.log('Upload completed successfully');
  })
  .catch(err => {
    console.error('Upload failed:', err);
  });

Example

Here's a complete example:

const SftpUploadClient = require('sftp-backup-upload');

const client = new SftpUploadClient();

client.config({
  host: '127.0.0.1',
  port: 22,
  username: 'root',
  password: 'root'
});

client.upload('./dist', '/home/dist')
  .then(() => {
    console.log('Upload completed successfully');
  })
  .catch(err => {
    console.error('Upload failed:', err);
  });

Features

  • Backup: Automatically backs up the remote directory before uploading.
  • Directory Structure: Maintains the local directory structure during upload.
  • Easy Configuration: Simple configuration via config method.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

1.0.0

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago