5

Как бы вы создали, а затем удалили файл, который начинается с символа «-»? Попытайся.

Я не могу написать команду для этого вопроса, и я не знаю почему.

4 ответа4

10
touch -- <filename>
rm -- <filename>

-- завершает переключатели командной строки.

5

Или, не используя GNU-соглашение, вы можете использовать./:

При этом touch ./-filename и rm ./-filename

0

Вы можете использовать -- переключатель. Например, rm -- -test удалит файл -test .
Вы также можете использовать путь к файлу. Например , rm ./-test удалит -test файл.

0

Вышесказанное намного проще, и вы должны использовать трюк «./» (он будет работать на MacOSX или BSD, например), но для полноты:

Используйте ls -i чтобы получить номер инода, а затем используйте find . -inum INODENUMBER -delete -print

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