Redirección gunzip a /etc/: No existe tal archivo o directorio

Redirección gunzip a /etc/: No existe tal archivo o directorio

estoy tratando de seguireste tutorial sobre cómo hacer una vpn, pero tengo algunos problemas para abrir la cremallera.

Si intento poner el código

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

este responde con un

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

¿Qué está pasando?

Pongo las sudocomillas y porque no se puede gzipprescindir etcde ellas.

Respuesta1

Las comillas están colocadas incorrectamente.

Ejecútelo así en su lugar:

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

Tal como lo tenía, toda la '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf'parte se trató como un argumento único y, por supuesto, no existe ningún archivo con esta ruta.

Ahora está dividido en un argumento de ruta entre comillas para el gunzipcomando ( /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz') seguido de una redirección de salida de Bash a '/etc/openvpn/server.conf'.

Sin embargo, como ninguna de las dos rutas de su ejemplo contiene espacios u otros caracteres especiales, las comillas no son necesarias y también podrían haberse omitido por completo.


Como usted dice que no tiene permiso de escritura en el archivo al que desea redirigir la salida, debe escribirlo así:

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

información relacionada