Skip to main content

diskbackup

diskbackup is a very simple backup tool. Main features:

  • The directory dest will be a clone of src (and its subdirectories). New files or modified files will be copied, and files in dest which are not in src will be removed.

  • The backup is incremental: only new or modified files will be copied. filename + file size + modification time are used to do the comparison between source and destination files.

  • Supports exclude patterns (case insensitive)

  • Follows symbolic links

  • Works when the dest is a network shared folder (tested on Windows)

  • The source code is ~50 lines of code: you don't even need to scroll in your text editor to read the code, it takes only one page ;)

Installation and usage

You need Python 3.6+, and to do:

pip install diskbackup

(An alternative installation method is to just copy the single file diskbackup.py where you want to use it.)

This is how to use it:

from diskbackup import backup
backup(src=r'd:\docs', dest=r'i:\docs')                  
backup(src=r'd:\docs', dest=r'i:\docs', fake=True)   # fake run, no change on destination
backup(src=r'd:\docs', dest=r'i:\docs', exclude=['excluded_dir', '.mp4'])   # the src file list will ignore these patterns
backup(src=r'd:\docs', dest=r'i:\docs', exclude=['excluded_dir', '.mp4'], excludefromdest=True)  # the src and dest file lists will ignore these patterns

Author

Joseph Ernest

License

MIT

Release files for diskbackup 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for diskbackup 0.0.4
File Size Uploaded
diskbackup-0.0.4.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for diskbackup 0.0.4
File Interpreter ABI Platform
diskbackup-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 7.3 kB

Release files / diskbackup-0.0.4.tar.gz

Download URL diskbackup-0.0.4.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f41be9971d7744430c3e7e5daf534da2aad9603d6e4e94edb83d390106d4683f
BLAKE2b-256 checksum
How to use checksums
4934d15a740365ef60d20a2c5165e2df81744d9827b6d59d24160d6e52ae13c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.6

Release files / diskbackup-0.0.4-py3-none-any.whl

Download URL diskbackup-0.0.4-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d914dd164f7be41fe41ab9cfd55c2a556d944667a1881709c0a44708cf5754a
BLAKE2b-256 checksum
How to use checksums
9aea1cc8aebddc526d1e463b4f8af81780593910853123452816fa04f714a623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page