bash: mv-Datei mit Apostroph im Dateinamen

bash: mv-Datei mit Apostroph im Dateinamen

Ich versuche, mvDateien umzubenennen. Einige der Namen der umzubenennenden Dateien enthalten Apostrophe (oder einfache Anführungszeichen). Und die Dateinamen sollen mvmit Variablen übergeben werden. Aber ich bekomme das nicht zum Laufen.

Wenn ich die Dateinamen mvdirekt angebe, funktioniert es, und zwar so:

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

Aber wenn ich Variablen verwende, funktioniert es nicht:

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"

Ich erhalte die folgende Fehlermeldung:

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

Warum ist das so? Warum steht \''in der Fehlermeldung ein Extra im Dateinamen? Und was ist die Lösung des Problems?

Vielen Dank im Voraus für Ihre Hilfe!

verwandte Informationen