На этот вопрос уже есть ответ здесь:
Я не знаю, как я Я сделал это, но каким-то образом создал папку с именем "-p". Сейчас я пытаюсь удалить ее, но мой buntu думает, что я передаю -p в качестве параметра.
Что я могу сделать?
Ubuntu Server 15.
Можно использовать --
для сообщения rm
(и много других команд включая многих окружают созданный-ins) не интерпретировать дальше вход как параметры команды, так, чтобы -p
мог быть интерпретирован правильно как аргумент вместо "нераспознанной опции"
rm -- -p
(Это - также хорошие меры по обеспечению безопасности когда globbing. Вы, возможно, случайно создали файл, названный -rf
...)
надлежащий путь в этом случае:
rm ./-p
--
может работать с некоторыми командами и перестать работать с другими. это не удар, который интерпретирует его, но каждая команда отдельно (и некоторые не могут распознать --
как конец опций) (особенно верный, если Вы когда-нибудь используете не команды гну..., например, если Вы работаете над некоторым другим OSs).
Взятие привычки к высказыванию ./somefileorglob
вместо всего somefileorglob
является хорошей привычкой в целом.