Возможные дубликаты:
Как мне удалить файл с именем "-p" из bash?
Как удалить файл с этим именем в Linux: -] ??????? q
Какую команду мне нужно использовать, чтобы удалить файл с именем `-rf`?
Я случайно создал файл с именем: -d
Я пытался использовать одинарные и двойные кавычки, а также подстановочные знаки, чтобы удалить его, но каждый раз, когда «гм» дает мне эту ошибку:
Предупреждение: опция --directory (-d) недокументирована и не используется. Используйте -rf для удаления непустых директорий. Rm: отсутствующий операнд. Попробуйте `rm --help 'для получения дополнительной информации.
Как мне избавиться от файла?
rm -- -d
работает такжеИспользование '-' является самым простым в данном конкретном случае. Тем не менее, более общее решение, если вы наткнетесь на файл с непечатными управляющими символами, это сослаться на файл по индоду:
источник
У Gnu-find есть опция -delete:
иначе вы могли бы попробовать
но - решение сверху короче, и способ прекратить интерпретацию флагов с помощью - используется многими программами, использующими библиотеку getopt, поэтому изучение его вообще полезно.
Но найти / -delete тоже очень полезно. Обратите внимание, что в обоих примерах рекурсивно удаляются файлы с именем «-d», что может случаться не часто, но если у вас есть один файл с именем «-d», возможно, их будет больше. :)
источник