#backup #backup-file #copy #file-copy #directory #create #bak

bin+lib bak9

Creates a backup .bak copy of a file

8 unstable releases (3 breaking)

0.3.1 May 24, 2024
0.3.0 May 22, 2024
0.2.1 May 6, 2024
0.1.2 May 6, 2024
0.0.2 May 3, 2024

#883 in Filesystem

GPL-3.0-or-later

45KB
895 lines

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

Dependencies

~2–11MB
~74K SLoC