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

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

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

관련 정보