7z obtendo um evento não encontrado erro na linha de comando

2

Estou usando o 7zip na minha máquina centos e zipando um arquivo via linha de comando.

Esta é a minha sintaxe

7za a -t7z backup.7z public_html\ -mx0 -xr!restricted_area

O que estou esperando com esta sintaxe é fazer o backup de todos os arquivos na pasta public_html e excluir a pasta restricted_area, não tenho certeza se isso está correto, mas o problema é que estou recebendo este erro:

-bash: !restricted_area: event not found

O que isso significa? E também, a minha sintaxe de compactação está correta?

    
por PinoyStackOverflower 06.06.2013 / 04:48

1 resposta

4

! inicia uma expansão do histórico do shell. Em particular, !foo expande para o último comando que você escreveu que começa com foo . Como você não tem nenhum comando no seu histórico que comece com restricted_area , o bash está causando um erro. Você pode contornar isso escapando ou citando o ! :

7za ... -xr\!restr...
7za ... -xr'!'restr...
7za ... '-xr!restr...'

Para mais informações, consulte a página do manual bash em Expansão do histórico - > Designadores de Eventos.

    
por 06.06.2013 / 04:55