bash: 파일 이름에 아포스트로피가 있는 mv 파일

bash: 파일 이름에 아포스트로피가 있는 mv 파일

파일 이름을 바꾸는 데 사용하려고합니다 mv. 이름을 바꿀 파일 이름 중 일부에는 아포스트로피(또는 작은따옴표)가 포함되어 있습니다. 그리고 파일 이름은 mv변수와 함께 전달됩니다 . 그러나 나는 그것을 작동시킬 수 없습니다.

파일 이름을 직접 지정하면 mv다음과 같이 작동합니다.

mv "Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf" "Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"

하지만 변수를 사용하면 작동하지 않습니다.

orig="Artificial intelligence/Markoff_Rosenberg__China's_intelligent_weaponry_gets_smarter.pdf"
new="Artificial intelligence/Markoff_Rosenberg__Chinas_intelligent_weaponry_gets_smarter_(r1205).pdf"
mv "$orig" "$new"

다음과 같은 오류 메시지가 나타납니다.

mv: cannot stat 'Artificial intelligence/Markoff_Rosenberg__China'\''s_intelligent_weaponry_gets_smarter.pdf': No such file or directory

왜 그런 겁니까? \''오류 메시지의 파일 이름에 추가 항목이 있는 이유는 무엇입니까 ? 그리고 문제의 해결책은 무엇입니까?

도움을 주셔서 미리 감사드립니다!

관련 정보