Everyday options
A handful of flags cover most day-to-day situations: previewing what a copy would do before writing a byte, keeping build artifacts like node_modules out of a backup, fitting into a low-memory NAS, or skipping dedup when you already know every file is unique (say, a folder of videos).
Defaults are chosen so that plain blitcp SRC DST does the right thing — dedup on, verification on, sensible buffers — and each flag below opts out of exactly one behaviour, nothing else.
Examples
Dry run — preview without copying
python blitcp.py /data /mnt/usb/data --dry-runDisable deduplication (faster for unique files)
python blitcp.py /data /mnt/usb/data --no-dedupExclude directories
python blitcp.py /project /mnt/usb/project \
--exclude node_modules --exclude .gitLow-memory system
python blitcp.py /data /mnt/usb/data --buffer 8Verify a self-update against a known hash
blitcp --update --update-sha256 <64-hex-from-release-page>
The complete flag list — buffers, threads, hashing, overwrite behaviour and more — is in the options reference.