Я пробовал разные возможности выхода и все еще не мог удалить файл с пробелами и амперсандом в имени.

[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

1 ответ1

1

Попробуйте /bin/rm а не просто rm . Я подозреваю, что у вас есть псевдоним для rm который мешает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .