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 sudo
Anführungszeichen und gesetzt, weil es ohne sie nicht gzip
geht 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.
gunzip
Jetzt 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'"