Esta é uma sintaxe de manpage bastante normal. Como indicado em Como ler esta página man do tcpdump? , Os colchetes (quadrados) indicam itens opcionais: assim -A|--autobackup {y|n}
é opcional (assim como todas as opções introduzidas por hífens nessa instância). Em um item, |
indica uma alternativa: portanto, aqui, você usa -A
ou --autobackup
. Por fim, {}
indica um grupo: você seguiria -A
ou --autobackup
com y
ou n
.
Em lvrename /dev/vg2/lv2 /dev/vg2/lvm02
, não há opções, então vamos ignorar todas:
lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} | Vol
umeGroupName OldLogicalVolumeName NewLogicalVolumeName}
Reformatado, isso é
lvrename {OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path} |
VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName}
Há uma alternativa aqui: OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path}
ou VolumeGroupName OldLogicalVolumeName NewLogicalVolumeName
. O formulário que você usa usa apenas dois argumentos, o que significa que é o primeiro: OldLogicalVolume{Name|Path} NewLogicalVolume{Name|Path}
. Seu formulário usa caminhos, então isso se torna OldLogicalVolumePath NewLogicalVolumePath
.
Assim você pode entender
lvrename /dev/vg2/lv2 /dev/vg2/lvm02
como correspondência
lvrename OldLogicalVolumePath NewLogicalVolumePath
Aplicando o anel decodificador completo,
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}
deve ser lido como
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}
e interpretado assim:
-
lvrename
seguido por - opcionalmente,
-A
ou--autobackup
, seguido pory
oun
- opcionalmente,
-d
ou--debug
- opcionalmente,
-h
ou--help
- opcionalmente,
-t
ou--test
- opcionalmente,
-v
ou--verbose
- opcionalmente,
--version
- opcionalmente,
-f
ou--force
- opcionalmente,
--noudevsync
- finalmente, um dos
-
OldLogicalVolumeName
(substituído pelo nome real do volume lógico antigo), seguido porNewLogicalVolumeName
(substituiu o nome do novo volume lógico real) -
OldLogicalVolumeName
(substituído pelo nome real do volume lógico antigo), seguido porNewLogicalVolumePath
(substituiu o novo caminho real do volume lógico) -
OldLogicalVolumePath
(substituído pelo caminho do volume lógico antigo real), seguido porNewLogicalVolumeName
(substituiu o novo nome do volume lógico atual) -
OldLogicalVolumePath
(substituído pelo caminho do volume lógico antigo real), seguido porNewLogicalVolumePath
(substituiu o novo caminho de volume lógico real) -
VolumeGroupName
(substituído pelo nome real do grupo de volumes), seguido porOldLogicalVolumeName
, seguido porNewLogicalVolumeName
-
Algumas opções só fazem sentido sozinhas ( --help
e --version
); nas manpages tradicionais, elas apareceriam em sua própria sinopse.