Как удалить папку со странным именем? [дубликат]

Я не знаю, как я Я сделал это, но каким-то образом создал папку с именем "-p". Сейчас я пытаюсь удалить ее, но мой buntu думает, что я передаю -p в качестве параметра.

Что я могу сделать?

Ubuntu Server 15.

8
задан 14 November 2016 в 15:57

2 ответа

Можно использовать -- для сообщения rm (и много других команд включая многих окружают созданный-ins) не интерпретировать дальше вход как параметры команды, так, чтобы -p мог быть интерпретирован правильно как аргумент вместо "нераспознанной опции"

rm -- -p

(Это - также хорошие меры по обеспечению безопасности когда globbing. Вы, возможно, случайно создали файл, названный -rf...)

12
ответ дан 23 November 2019 в 05:25

надлежащий путь в этом случае:

rm ./-p

-- может работать с некоторыми командами и перестать работать с другими. это не удар, который интерпретирует его, но каждая команда отдельно (и некоторые не могут распознать -- как конец опций) (особенно верный, если Вы когда-нибудь используете не команды гну..., например, если Вы работаете над некоторым другим OSs).

Взятие привычки к высказыванию ./somefileorglob вместо всего somefileorglob является хорошей привычкой в целом.

6
ответ дан 23 November 2019 в 05:25

Другие вопросы по тегам:

Похожие вопросы: