Skip to main content

Azure storage transfer tool and data movement library

Project description

Build Status Build Status Build status codecov PyPI Docker Pulls Image Layers

blobxfer

blobxfer is an advanced data movement tool and library for Azure Storage Blob and Files. With blobxfer you can copy your files into or out of Azure Storage with the CLI or integrate the blobxfer data movement library into your own Python scripts.

Major Features

  • Command-line interface (CLI) providing data movement capability to and from Azure Blob and File Storage
  • Standalone library for integration with scripts or other Python packages
  • High-performance design with asynchronous transfers and disk I/O
  • Supports ingress, egress and synchronization of entire directories, containers and file shares
  • YAML configuration driven execution support
  • Fine-grained resume support including resuming a broken operation within a file or object
  • Vectored IO support
    • stripe mode allows striping a single file across multiple blobs (even to multiple storage accounts) to break through single blob or fileshare throughput limits
    • replica mode allows replication of a file across multiple destinations including to multiple storage accounts
  • Synchronous copy with cross-mode (object transform) replication support (including block-level copies for Block blobs)
  • Client-side encryption support
  • Support all Azure Blob types and Azure Files for both upload and download
  • Advanced skip options for rsync-like operations
  • Store/restore POSIX filemode and uid/gid
  • Support reading/pipe from stdin including to page blob destinations
  • Support reading from blob and file share snapshots for downloading and synchronous copy
  • Support for setting access tier on objects for uploading and synchronous copy
  • Configurable one-shot block upload support
  • Configurable chunk size for both upload and download
  • Automatic block size selection for block blob uploading
  • Automatic uploading of VHD/VHDX files as page blobs
  • Include and exclude filtering support
  • Rsync-like delete support
  • No clobber support in either direction
  • Automatic content type tagging
  • File logging support
  • Support for HTTP proxies

Installation

There are three ways to install blobxfer:

  • blobxfer Python package from PyPI
  • Pre-built binaries available under Releases
  • Docker images are available for both Linux and Windows platforms on Docker Hub

Please refer to the installation guide for more information on how to install blobxfer.

Documentation

Please refer to the blobxfer documentation for more details and usage information.

Change Log

Please see the Change Log for project history.


Please see this project's Code of Conduct and Contributing guidelines.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blobxfer-1.6.0.tar.gz (86.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blobxfer-1.6.0-py2.py3-none-any.whl (119.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file blobxfer-1.6.0.tar.gz.

File metadata

  • Download URL: blobxfer-1.6.0.tar.gz
  • Upload date:
  • Size: 86.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for blobxfer-1.6.0.tar.gz
Algorithm Hash digest
SHA256 e44696549447bc743f862e25e01a44d4dd77b230780ce3ff9015a514d8ce4c64
MD5 a27ec2a6a1e351242b1e2a987de5ec7a
BLAKE2b-256 7ab304c6006b9b850f6db795a78f88208bc3d53cd627b08d816800119d0c707f

See more details on using hashes here.

File details

Details for the file blobxfer-1.6.0-py2.py3-none-any.whl.

File metadata

  • Download URL: blobxfer-1.6.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 119.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for blobxfer-1.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c189e6e9e28e60c955d40c8d2a04751ae35e1306b41e062b1a0bb4d059e643eb
MD5 5008987782f6212c0faea1b4c9c92e53
BLAKE2b-256 1454c4748a0bb44644fc49288e38f9bfc9333701e6aaf2709809b5e61df42935

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page