BUtil is an open-source software aimed at incremental backup and file synchronization, which also offers media import functions and support for multiple network protocols.
Incremental backup with deduplication
The program performs incremental backups, storing only the changes since the last copy, and applies deduplication to save disk space.
File synchronization
Allows synchronization of folders between different devices, keeping identical and automatically updated copies.
Media import
Imports photos, videos, and audio from SD cards, digital cameras, or mobile devices. It is also possible to import files via Wi-Fi using FTPS or MTP.
Network protocols
Supports FTPS, SFTP, and SMB/CIFS for file transfer over a local network or the internet.
Encryption and compression
Provides data protection with AES-256 encryption and allows backup compression to reduce the size of generated files.
Task scheduling
Copies can be automated, with custom schedules and silent execution in the background.
Graphical interface and command line
In addition to the visual interface, BUtil includes a command line executable that allows integration with scripts or scheduled execution.
Pre and post-task commands
Allows defining actions to be executed before or after the backup task, such as shutting down the computer or performing integrity checks.
HTML logs
Each operation generates detailed reports in HTML format, making it easier to track activities.
Management of multiple tasks
It is possible to create and manage several independent tasks, each with its own parameters and destinations.
Requires .NET installed on Windows.
64-bit architecture.
May generate false security alerts in some antivirus programs due to being relatively unknown.
Uses the 7z format for compression, requiring 7-Zip or equivalent.
BUtil is maintained by an independent developer and is available as open source.
It is mostly written in C# and employs a modern layered architecture, with support for multiple threads for concurrent tasks.
Its focus is on security, storage efficiency, and complete automation of backup and synchronization processes.
The operation is straightforward: you create a task, define the source and destination, choose the type of backup (incremental or differential), configure the encryption password, and set the execution frequency.
The operation time varies depending on the size of the files and whether encryption is enabled.
The destinations can include local disks, network drives, FTP servers, or cloud-synchronized folders via supported protocols.