![bash: 파일 이름에 아포스트로피가 있는 mv 파일 [닫기]](https://linux55.com/image/109473/bash%3A%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%97%90%20%EC%95%84%ED%8F%AC%EC%8A%A4%ED%8A%B8%EB%A1%9C%ED%94%BC%EA%B0%80%20%EC%9E%88%EB%8A%94%20mv%20%ED%8C%8C%EC%9D%BC%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
파일 이름 바꾸기를 사용하려고 합니다 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
왜 그런 겁니까? \''
오류 메시지에 추가 파일 이름이 있는 이유는 무엇입니까 ? 문제에 대한 해결책은 무엇입니까?
도움을 주셔서 미리 감사드립니다!