redirecionamento de gunzip para / etc /: Nenhum arquivo ou diretório

2

Estou tentando seguir este tutorial sobre como fazer um vpn , mas estou tendo alguns problemas gunzipping.

Se eu tentar colocar o código

sudo gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf'

responde com um

gzip: /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf.gz: No such file or directory

O que está acontecendo?

Eu coloquei o sudo e as aspas porque você não pode gzip to etc sem ele.

    
por nimbyest 10.09.2016 / 00:56

1 resposta

6

Suas aspas são colocadas incorretamente.

Execute assim:

sudo gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' > '/etc/openvpn/server.conf'

Como você tinha, toda a parte '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf' foi tratada como argumento único - e, é claro, nenhum arquivo com esse caminho existe.

Agora ele é dividido em um argumento de caminho entre aspas para o comando gunzip ( /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' ) seguido por um redirecionamento de saída do Bash para '/etc/openvpn/server.conf' .

No entanto, como nenhum dos dois caminhos no seu exemplo contém espaços ou outros caracteres especiais, as aspas não são necessárias e também poderiam ter sido omitidas.

Como você diz que não tem permissão de gravação no arquivo para o qual deseja redirecionar a saída, é necessário escrevê-lo assim:

sudo bash -c "gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' > '/etc/openvpn/server.conf'"
    
por Byte Commander 10.09.2016 / 01:10