
Как бы вы создали, а затем удалили файл, который начинается с символа "-"? Попробуйте.
Я не могу написать команду для этого вопроса и не знаю почему.
решение1
touch -- <filename>
rm -- <filename>
--
завершает работу переключателей командной строки.
решение2
Или, не используя соглашение GNU --, вы можете использовать ./:
Таким образом touch ./-filename
иrm ./-filename
решение3
Вы можете использовать --
switch. Например, rm -- -test
удалит -test
файл.
Вы также можете использовать путь к файлу. Например, rm ./-test
удалит -test
файл.
решение4
Вышеприведенные примеры гораздо проще, и вам следует использовать трюк с './' (например, это сработает на MacOSX или BSD), но для полноты картины:
Используйте ls -i
для получения номера инода, а затем используйтеfind . -inum INODENUMBER -delete -print