3

Я запускаю следующую команду в терминале на моем ноутбуке OS X Snow Leopard:

rm -rf /path/to/directory

Обычно это удаляет каталог и все содержимое / подкаталоги. Однако по какой-то причине теперь выдается следующее сообщение об ошибке:

rm: –rf: No such file or directory
rm: /path/to/directory: is a directory

Буду признателен, если кто-нибудь расскажет, почему rm не распознает '-rf' как строку параметров?

4 ответа4

14

Во втором блоке кода вы используете вместо - .

Символ который вы используете, не является символом - ASCII, который используется для префикса параметров командной строки, поэтому –rf интерпретируется как имя файла.

Используйте rm -rf /path/to/directory .

3

Является ли rm алиас к чему - то? rm будет интерпретировать -rf как имя файла, если оно каким-либо образом -- в списке аргументов, как в rm -- -rf /path/directory .

Попробуйте сделать это с обратной косой чертой, которая отключает псевдонимы. Или используйте полный путь:

\rm -rf /path/directory
/bin/rm -rf /path/directory
0

Вы уверены, что указали правильный путь? Если он содержит пробелы, убедитесь, что вы добавили кавычки.

rm -rf "/my folder/here"
0

Просто случайная вещь, чтобы попробовать. Ты пытался:

rm -r -f /path/to/directory

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