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
45KB
895 lines
bak9
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 specifiedbak.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