괄호가 포함 된 파일 이름 오류 old.file(1).gz에 new.file.gz, 그것은 구문 오류, 내가 우분투

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

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



답변

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

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


답변

mv 'old.file(1).gz' new.file.gz

문제를 해결해야합니다.


답변