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

それはなぜですか? エラー メッセージのファイル名に余分なものがあるのはなぜですか\''? 問題の解決策は何ですか?

ご協力ありがとうございます!

関連情報