перенаправление gunzip к/etc/: Никакой такой файл или каталог

Я пытаюсь следовать этому учебному руководству о том, как сделать vpn, но я испытываю некоторые затруднения gunzipping.

Если я пытаюсь вставить код

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

это отвечает a

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

Что продолжается?

Я поместил sudo и кавычки, потому что Вы не можете gzip кому: etc без него.

3
задан 10 September 2016 в 06:16

1 ответ

Ваша кавычка помещается неправильно.

Выполнение это как это вместо этого:

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

, Поскольку у Вас был он, целое '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf', часть рассматривали как отдельный аргумент - и конечно никакой файл с этим путем не существует.

Теперь это разделено в одном заключенном в кавычки параметре пути к gunzip команда (/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz'), сопровождаемая перенаправлением вывода Bash в '/etc/openvpn/server.conf'.

Однако, поскольку ни один из двух путей в Вашем примере не содержит пробелы или другие специальные символы, кавычки не необходимы и, возможно, также были опущены в целом.

<час>

, Как Вы говорите, у Вас нет разрешения записи на файле, где Вы хотите перенаправить вывод к, необходимо записать это как это:

sudo bash -c "gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' > '/etc/openvpn/server.conf'"
6
ответ дан 1 December 2019 в 15:23

Другие вопросы по тегам:

Похожие вопросы: