Как удалить файл с именем -?] D? J??.? из системы?

Я не могу удалить такой файл, я получаю сообщение об ошибке. имя файла

-?] Д J???.?

и я хочу удалить это. Я пытаюсь рм -?] D? J??.? но это дает ошибку.

2 ответа

Согласно инструкции,

Чтобы удалить файл, имя которого начинается с "-", например "-foo", используйте одну из следующих команд:

rm -- -foo
rm ./-foo

В вашем случае введите:

rm -- -?]d?j??.?

или же

rm -- '-?]d?j??.?'

Сначала посмотрите на файл с ls -b ./-* чтобы увидеть настоящее имя файла. Ты можешь использовать bash Завершение файла для удаления файла:

rm ./-

Вслед за символом табуляции.

Использование вкладки раскроет забавные символы в имени файла так, как bash хочет разобрать их.

rm поддерживает параметры, представленные -, Когда он видит ваше имя файла, начинающееся с -Смущается. Ввод имени текущего каталога ("./") перед именем файла означает тот же файл, но имя теперь начинается с .что не смущает rm,

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