Package Exports
- @omarmciver/azurestoragesync
- @omarmciver/azurestoragesync/dist/watcher.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@omarmciver/azurestoragesync) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Azure Storage Sync
Azure Storage Sync is a Node.js package designed to synchronize files between a local file system and Azure Blob Storage. Works on linux and windows filesystems.
Features
- Real-time synchronization from local file system to Azure Blob Storage.
- Supports multiple directories and corresponding Azure Blob containers to a single Azure Storage Account using an access key.
- Change detection based on last modified date.
- Easy configuration and setup.
Installation and Usage
Global installation and usage:
npm install -g @omarmciver/azurestoragesync
azurestoragesyncOn demand usage:
npx @omarmciver/azurestoragesyncNOTE: It will always use the config.json in the current working directory.
Configuration
To use Azure Storage Sync, create a configuration file (config.json) with your Azure Storage account details and the paths you want to synchronize.
The first time you run the script, it will create a config.json file in the current directory. Modify as required and then run the command again.
Example config.json
{
"azureStorage": {
"accountName": "your_account_name",
"accessKey": "your_access_key"
},
"watchPaths": [
{
"localPath": "path/to/linux/dir",
"containerPath": "alias1"
},
{
"localPath": "d:\\path\\to\\windows\\dir",
"containerPath": "alias2"
}
// ... more paths as needed
]
}Contributing
Contributions are welcome! If you have a feature request or bug report, please open an issue on GitHub.
License
This project is licensed under the MIT License - see the LICENSE file for details.