Я пробовал разные возможности выхода и все еще не мог удалить файл с пробелами и амперсандом в имени.
[23:36 @ ~] $ rm /Volumes/Storage/Music/pop/Nicole\ Kidman\ \&\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[23:36 @ ~] $ rm /Volumes/Storage/Music/pop/Nicole\ Kidman\ \\&\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[23:36 @ ~] $ rm /Volumes/Storage/Music/pop/Nicole\ Kidman\ &\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[23:36 @ ~] $ rm /Volumes/Storage/Music/pop/Nicole\ Kidman\\ &\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[23:36 @ ~] $ rm /Volumes/Storage/Music/pop/Nicole\ Kidman\\ & Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[23:38 @ ~] $ rm "/Volumes/Storage/Music/pop/Nicole Kidman & Ewan Mcgregor - Come What May.mp3"
[23:38 @ ~] $ rm "/Volumes/Storage/Music/pop/Nicole Kidman \& Ewan Mcgregor - Come What May.mp3"
Автозаполнение
С одинарных кавычек
ОС: Маверикс 1.9.0
РЕДАКТИРОВАТЬ:
Я не знаю почему, но когда вы используете /bin/rm
вместо rm
он работает нормально, даже если rm
указывает на /bin/rm
. (Это действительно странно)
[01:32 @ ~/test] $ which rm
/bin/rm
[01:32 @ ~/test] $ rm Nicole\ Kidman\ \&\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3
[1] 10930
-bash: Ewan Mcgregor - Come What May.mp3: command not found
rm: Nicole Kidman : No such file or directory
[1]+ Exit 1 /bin/rm Nicole\ Kidman\
[01:32 @ ~/test] $ /bin/rm Nicole\ Kidman\ \&\ Ewan\ Mcgregor\ -\ Come\ What\ May.mp3