파일 이름 바꾸기를 사용하려고 합니다 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
왜 그런 겁니까? \''
오류 메시지에 추가 파일 이름이 있는 이유는 무엇입니까 ? 문제에 대한 해결책은 무엇입니까?
도움을 주셔서 미리 감사드립니다!