1

Я пытаюсь rm каталог и его содержимое, однако по какой - либо причине rm игнорируете управляющие символы.

В этом примере я пытаюсь удалить папку Team Fortress 2 из ~/.local/share/Steam/SteamApps/common:

[redacted@host common]$ rm -r Team\ Fortress\ 2/
/usr/bin/rm: cannot remove ‘Team’: No such file or directory
/usr/bin/rm: cannot remove ‘Fortress’: No such file or directory
/usr/bin/rm: cannot remove ‘2/’: No such file or directory

Я также попытался обернуть имя каталога в кавычки:

[redacted@host common]$ rm -r 'Team\ Fortress\ 2/'
/usr/bin/rm: cannot remove ‘Team\\’: No such file or directory
/usr/bin/rm: cannot remove ‘Fortress\\’: No such file or directory
/usr/bin/rm: cannot remove ‘2/’: No such file or directory

Вот вывод из rm --version:

rm (GNU coreutils) 8.21
...

Почему это происходит?

1 ответ1

11

Мое первое предположение было бы, что rm - плохо определенная функция или сценарий, например, что-то вроде

rm()
{
    /usr/bin/rm -i $1
}

Чтобы узнать, выполните эту команду:

type rm

Если я не прав, он скажет:

rm is /usr/bin/rm

Если я прав, он расскажет вам точно, как был переопределен rm .

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