Gunzip-Umleitung nach /etc/: Keine solche Datei oder kein solches Verzeichnis

Gunzip-Umleitung nach /etc/: Keine solche Datei oder kein solches Verzeichnis

Ich versuche zu folgenDieses Tutorial zeigt, wie man ein VPN erstellt, aber ich habe einige Probleme beim Zippen.

Wenn ich versuche, den Code einzugeben

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

Es antwortet mit einem

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

Was ist los?

Ich habe die sudoAnführungszeichen und gesetzt, weil es ohne sie nicht gzipgeht etc.

Antwort1

Ihr Anführungszeichen ist falsch gesetzt.

Führen Sie es stattdessen folgendermaßen aus:

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

So wie Sie es hatten, '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf'wurde der gesamte Teil als einzelnes Argument behandelt – und natürlich existiert keine Datei mit diesem Pfad.

gunzipJetzt wird es in ein in Anführungszeichen gesetztes Pfadargument für den Befehl ( ) aufgeteilt, /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz'gefolgt von einer Bash-Ausgabeumleitung in '/etc/openvpn/server.conf'.

Da aber keiner der beiden Pfade in Deinem Beispiel Leerzeichen oder andere Sonderzeichen enthält, sind die Anführungszeichen nicht notwendig und hätten auch ganz weggelassen werden können.


Da Sie sagen, dass Sie keine Schreibberechtigung für die Datei haben, in die Sie die Ausgabe umleiten möchten, müssen Sie sie folgendermaßen schreiben:

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

verwandte Informationen