Como você analisa 'lvrename [-A | --autobackup {y | n}] [-d | --debug] [-h | --help] [-t | --test] [-v | --verbose] [--version] [-f | --force] [--noudevsync]

0

Alguém pode esclarecer este pedaço de rabiscos:

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}

Eu o formato exatamente como o vejo no meu terminal.

Como você vai da especificação de comando acima para

lvrename /dev/vg2/lv2 /dev/vg2/lvm02
    
por Snowcrash 12.02.2017 / 22:25

1 resposta

3

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 por y ou n
  • 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 por NewLogicalVolumeName (substituiu o nome do novo volume lógico real)
    • OldLogicalVolumeName (substituído pelo nome real do volume lógico antigo), seguido por NewLogicalVolumePath (substituiu o novo caminho real do volume lógico)
    • OldLogicalVolumePath (substituído pelo caminho do volume lógico antigo real), seguido por NewLogicalVolumeName (substituiu o novo nome do volume lógico atual)
    • OldLogicalVolumePath (substituído pelo caminho do volume lógico antigo real), seguido por NewLogicalVolumePath (substituiu o novo caminho de volume lógico real)
    • VolumeGroupName (substituído pelo nome real do grupo de volumes), seguido por OldLogicalVolumeName , seguido por NewLogicalVolumeName

Algumas opções só fazem sentido sozinhas ( --help e --version ); nas manpages tradicionais, elas apareceriam em sua própria sinopse.

    
por 12.02.2017 / 22:56

Tags