btrfs-progs: restore: add more long option variants
authorDavid Sterba <dsterba@suse.cz>
Wed, 29 Apr 2015 16:26:08 +0000 (18:26 +0200)
committerDavid Sterba <dsterba@suse.cz>
Thu, 14 May 2015 13:41:06 +0000 (15:41 +0200)
Signed-off-by: David Sterba <dsterba@suse.cz>
Documentation/btrfs-restore.asciidoc
cmds-restore.c

index 5faeb56..ec3a08b 100644 (file)
@@ -3,7 +3,7 @@ btrfs-restore(8)
 
 NAME
 ----
-btrfs-restore - try to restore files from a damaged btrfs filesystem(unmounted)
+btrfs-restore - try to restore files from a damaged btrfs filesystem image
 
 SYNOPSIS
 --------
@@ -23,10 +23,10 @@ https://btrfs.wiki.kernel.org/index.php/Restore
 
 OPTIONS
 -------
--s::
+-s|--snapshots::
 get snapshots, btrfs restore skips snapshots in default.
 
--x::
+-x|--xattr::
 get extended attributes.
 
 -m|--metadata::
@@ -35,13 +35,13 @@ restore owner, mode and times.
 -S|--symlinks::
 restore symbolic links as well as normal files.
 
--v::
+-v|--verbose::
 verbose.
 
--i::
+-i|--ignore-errors::
 ignore errors.
 
--o::
+-o|--overwrite::
 overwrite directories/files in <path>.
 
 -t <bytenr>::
@@ -50,16 +50,16 @@ use <bytenr> to read root tree.
 -f <bytenr>::
 only restore files that are under specified root whose root bytenr is <bytenr>.
 
--u <mirror>::
+-u|--super <mirror>::
 use given superblock mirror identified by <mirror>, it can be 0,1,2.
 
--r <rootid>::
+-r|--root <rootid>::
 only restore files that are under specified root whose objectid is <rootid>.
 
 -d::
 find dir.
 
--l::
+-l|--list-roots::
 list tree roots.
 
 -D|--dry-run::
index d7a3bb0..8fc8b2a 100644 (file)
@@ -1386,19 +1386,19 @@ const char * const cmd_restore_usage[] = {
        "btrfs restore [options] <device> <path> | -l <device>",
        "Try to restore files from a damaged filesystem (unmounted)",
        "",
-       "-s                   get snapshots",
-       "-x                   get extended attributes",
+       "-s|--snapshots       get snapshots",
+       "-x|--xattr           get extended attributes",
        "-m|--metadata        restore owner, mode and times",
-       "-S|--symlinks        restore symbolic links"
-       "-v                   verbose",
-       "-i                   ignore errors",
-       "-o                   overwrite",
+       "-S|--symlinks        restore symbolic links",
+       "-v|--verbose         verbose",
+       "-i|--ignore-errors   ignore errors",
+       "-o|--overwrite       overwrite",
        "-t <bytenr>          tree location",
        "-f <bytenr>          filesystem location",
-       "-u <mirror>          super mirror",
-       "-r <rootid>          root objectid",
+       "-u|--super <mirror>  super mirror",
+       "-r|--root <rootid>   root objectid",
        "-d                   find dir",
-       "-l                   list tree roots",
+       "-l|--list-roots      list tree roots",
        "-D|--dry-run         dry run (only list files that would be recovered)",
        "--path-regex <regex>",
        "                     restore only filenames matching regex,",
@@ -1433,6 +1433,14 @@ int cmd_restore(int argc, char **argv)
                        { "dry-run", no_argument, NULL, 'D'},
                        { "metadata", no_argument, NULL, 'm'},
                        { "symlinks", no_argument, NULL, 'S'},
+                       { "snapshots", no_argument, NULL, 's'},
+                       { "xattr", no_argument, NULL, 'x'},
+                       { "verbose", no_argument, NULL, 'v'},
+                       { "ignore-errors", no_argument, NULL, 'i'},
+                       { "overwrite", no_argument, NULL, 'o'},
+                       { "super", required_argument, NULL, 'u'},
+                       { "root", required_argument, NULL, 'r'},
+                       { "list-roots", no_argument, NULL, 'l'},
                        { NULL, 0, NULL, 0}
                };