"-"파일 이름을 지우는 방법


3

나는 압축을 풀 수 있습니다. zip 파일에는 "-"

그러나 그것은 "-"zip 명령의 마법의 숯불처럼 보입니다 ...

zip 명령으로이 파일을 어떻게 압축 할 수 있습니까?


이스케이프 처리하면 (\ -) 작동하지만 다른 좋은 예가 많이 있습니다.
J. Polfer

\를 사용하면 프로그램 자체에서 지원하는 경우에만 작동합니다. 아니 사건은 당신이 원하는대로하지 않을거야.
Matthew Scharley

답변:


9

용도 zip ./-

- 의미 : stdin (표준 입력)


+1,하지만 그것은 별칭이라고 생각하지 않습니다. stdin 의 경우 zip.

좋아, -f 같은 옵션의 시작이 될 수도있다. 나는 시험 / 검증 할 수있는 리눅스 머신이 없다. 그럼에도 불구하고 문제는이 파일을 압축하는 방법이었습니다. 왜 작동하지 않았는가?
knittl

물론 그 이유는 +1 ;-)입니다.

:)
knittl

1
그 이름의 셸 구조가 있기 때문에 "별칭"이라는 단어를주의하십시오. 사용 - "표준 입력에서 읽음"을 의미하는 것은 일반적인 유닉스 명령 행 인자 관용법이지만, 아니 쉘에 의해 번역된다.
dmckee

2

내 Uni 교수는 파일의 이상한 이름이있을 때 파일의 모든 경로를 사용해야한다고 말했습니다. 예:

~/-

/home/mariusz/Desktop/-

0

@ knittl의 대답은 작동하지만, 더 정확한 대답은 같아요 :

zip ... -- -

어디 평원 -- 나머지 입력은 파일 이름이라고합니다. 대부분의 리눅스 명령은 이것을 지원하지만, 우편 번호가 맞는지는 모르겠지만 내 머리 꼭대기에서 잘 모르겠습니다.


2
나는 또한 이렇게 생각하고 이것과 같은 대답을주고 싶었지만 나는 그것을 시도했다. zip 그것은 작동하지 않았다. IIRC, zip은 자체 처리 옵션이 있으며 사용하지 않습니다. getopt.

부끄러워. 이런 명령은 다른 명령을 사용하려는 다른 사람에게 유용 할 것이므로 여기에 그대로 두겠습니다.
Matthew Scharley

그래, 너와 knittl이 모두에게 적용 할 수없는 완벽하게 감각적 인 가정을 한 것은 다소 우스운 일이다. zip.

1
"-"옵션은 많은 GNU 유틸리티와 일부 플랫폼에서 허용됩니다. 그러나 권장되는 방법은 아닙니다. 접두어 - ./-를 사용하여 정식으로 상대 경로 또는 절대 경로를 사용하는 파일 이름은 대부분의 휴대용 대답입니다. 실무적인 sysadmin 직책에 대한 가장 기본적인 기술적 심사 질문이라고 생각합니다. (답변에 대한 부분 크레디트, ./에 대한 전체 크레딧, 웃음에 대한 엑스트라 및 이전 FAQ - 역 슬래시로 인용 또는 이스케이프를 시도한 경우 0 점, 위험한 경우)!
Jim Dennis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.