Skip to content

Latest commit

 

History

History
72 lines (46 loc) · 2.15 KB

README.md

File metadata and controls

72 lines (46 loc) · 2.15 KB

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 specified 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 copies.

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: Creates 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/.