Как вы разбираете `lvrename [-A | --autobackup {y | n}] [-d | --debug] [-h | --help] [- t | --test] [-v | --verbose] [--version] [-f | --force] [--noudevsync]

Для Cron из дистрибутивов *bian (например, Raspbian) вам необходимо включить параметр -l демона Cron. Это желательно сделать с помощью конфигурационного файла /etc/default/cron, включив EXTRA_OPTS.

0
12.02.2017, 23:25
1 ответ

Это довольно стандартный синтаксис справочной страницы. Как указано в Как читать эту страницу руководства tcpdump? , (квадратные) скобки указывают на необязательные элементы: таким образом, -A | --autobackup {y | n} является необязательным (как и все параметры, представленные дефисами в этом случае). Внутри элемента | указывает альтернативу: поэтому здесь вы используете либо -A , либо - autobackup . Наконец, {} указывает группу: вы должны следовать -A или - autobackup с помощью y или n. .

В lvrename / dev / vg2 / lv2 / dev / vg2 / lvm02 нет параметров, поэтому давайте проигнорируем все эти:

lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}

Reformatted, это

lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} |
VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName}

Здесь есть альтернатива: либо OldLogicalVolume {Имя | Путь} NewLogicalVolume {Имя | Путь} или ИмяГруппы томов OldLogicalVolumeName NewLogicalVolumeName . Форма, которая у вас есть, использует только два аргумента, что означает, что это первый: OldLogicalVolume {Имя | Путь} NewLogicalVolume {Имя | Путь} .В вашей форме используются пути, поэтому он становится OldLogicalVolumePath NewLogicalVolumePath .

Таким образом, вы можете понять

lvrename /dev/vg2/lv2 /dev/vg2/lvm02

как сопоставление

lvrename OldLogicalVolumePath NewLogicalVolumePath

Применяя полное кольцо декодера,

lvrename [-A|--autobackup {y|n}] [-d|--debug] 
[-h|--help] [-t|--test] [-v|--verbose] [--version] [-f|--force] [--noude
vsync] {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}

следует читать как

lvrename [-A|--autobackup {y|n}] [-d|--debug] 
[-h|--help] [-t|--test] [-v|--verbose] [--version] [-f|--force] 
[--noudevsync] {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} |
VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName}

и интерпретировать так:

  • lvrename , за которым следует
  • , необязательно, либо -A или - автоматическое резервное копирование , за которым следует либо y , либо n
  • , необязательно, либо -d или - отладка
  • , необязательно, либо -h , либо - help
  • , необязательно, либо -t , либо - test
  • необязательно -v или - подробный
  • необязательно, - версия
  • необязательно, либо -f или - принудительно
  • необязательно, - noudevsync
  • наконец, одно из
    • OldLogicalVolumeName (заменено фактическим именем старого логического тома), за которым следует NewLogicalVolumeName (заменено фактическим именем нового логического тома)
    • OldLogicalVolumeName (заменено фактическим старым именем логического тома), fol сокращается на NewLogicalVolumePath (заменяет фактический путь к новому логическому тому)
    • OldLogicalVolumePath (заменяется фактическим старым путем к логическому тому), за которым следует NewLogicalVolumeName (заменяет фактический новый путь имя логического тома)
    • OldLogicalVolumePath (заменен фактическим старым путем к логическому тому), за которым следует NewLogicalVolumePath (заменяет фактический путь нового логического тома)
    • VolumeGroupName (заменено на фактическое имя группы томов), за которым следует OldLogicalVolumeName , за которым следует NewLogicalVolumeName

Некоторые параметры имеют смысл только сами по себе ( - справка и - версия ); в традиционных руководствах они появятся в собственном синопсисе.

3
28.01.2020, 02:25

Теги

Похожие вопросы