괄호가 포함 된 파일 이름 오류


10

내가에서 파일 이름을 변경하려고 할 때 old.file(1).gznew.file.gz, 그것은 구문 오류, 내가 우분투 12.04 사용하고 말한다.

mv old.file(1).gz new.file.gz
bash: syntax error near unexpected token `('

8
시도하십시오 mv 'old.file(1).gz' new.file.gz.

우분투 란 무엇입니까? 나는 12.0 우분투 들어 본 적이
mojo706

답변:


21

Yeti의 의견은 당신에게 도움이되지만 그 이유를 알고 싶다면 괄호가 특수 문자로 해석되고 이스케이프 \되거나 전체 파일 이름이 위와 같이 인용되어야하기 때문입니다 (편집 : 죄송합니다. )를 인용해야합니다].

탭 완성을 활성화 한 경우 파일 이름의 첫 몇 문자를 입력하고 탭을 누르십시오. 즉, 입력 mv old하고 누르는 탭 은 참조 할 수 mv old.file\(1\).gz있는 다른 잠재적 인 파일이없는 경우로 바뀌어야합니다 old*.


8
전체 파일 이름은 인용 할 필요가 없습니다. 오직 할 ()것. 원한다면 할 수 있습니다 mv old.fil'e(1).'gz new.file.gz.
Stéphane Chazelas

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.