bak9

Crates.iobak9
lib.rsbak9
version0.3.1
sourcesrc
created_at2024-05-03 00:55:03.311497
updated_at2024-05-24 00:29:20.062025
descriptionCreates a backup .bak copy of a file
homepage
repositoryhttps://github.com/asmov/bak9
max_upload_size
id1228271
size160,143
Roy Laurie (roylaurie)

documentation

README

bak9

Latest Version

Creates a backup .bak copy of a file.

Usage

bak [OPTIONS] FILE [DIR] [COMMAND]

Creates a backup .bak copy of FILE.

If DIR is not specified, the copy is created in the same directory as FILE.

If DIR is specifed as -, or if the user lacks permissions to copy to DIR, the user's app data directory will be used instead.

If multiple backups of FILE exist, the rotating filename extension used will be: .bak.N.

The most recent rotating backup will always be .bak.0.

Pruning of rotating backups occurs after -n NUM backups.

If the current backup is no different than its predecessor, copying will be skipped.

Additional COMMANDs may be appended to list, compare, or delete backups.

Options

  • -n NUM
    Creates at most NUM backup files. [default: 10]

  • -q
    Quiet. Suppresses output.

  • -f Force the operation without confirmation.

Commands

  • ls
    Lists all backups of FILE in DIR.

  • diff N
    Shows the differences between FILE and the specified bak.N backup in DIR. [default: 0]

  • rm
    Deletes all backups of FILE in DIR.

License (GPL3)

bak9: Crates a backup .bak copy of a file.
Copyright (C) 2024 Asmov LLC

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Commit count: 23

cargo fmt