/etc/로의 gunzip 리디렉션: 해당 파일이나 디렉터리가 없습니다.

/etc/로의 gunzip 리디렉션: 해당 파일이나 디렉터리가 없습니다.

따라해보려고 해요VPN을 만드는 방법에 대한 이 튜토리얼, 하지만 총을 압축하는 데 문제가 있습니다.

코드를 넣으려고 하면

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

그것은 다음과 같이 응답합니다.

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

무슨 일이야?

& 따옴표 없이는 할 sudo수 없기 때문에 따옴표를 붙였습니다 .gzipetc

답변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'"

관련 정보