bash: archivo mv con apóstrofo en el nombre del archivo

bash: archivo mv con apóstrofo en el nombre del archivo

Estoy intentando utilizarlo mvpara cambiar el nombre de los archivos. Algunos de los nombres de los archivos a los que se les cambiará el nombre contienen apóstrofes (o comillas simples). Y los nombres de los archivos deben pasarse mvcon variables. Pero no puedo hacer que eso funcione.

Cuando le doy los nombres de los archivos mvdirectamente, funciona, así:

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

Pero cuando uso variables, no funciona:

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"

Recibo el siguiente mensaje de error:

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

¿Porqué es eso? ¿Por qué hay un extra \''en el nombre del archivo en el mensaje de error? ¿Y cuál es la solución al problema?

¡Gracias de antemano por tu ayuda!

información relacionada