как создать файл и удалить файл с помощью символа "-"

как создать файл и удалить файл с помощью символа "-"

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

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

решение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

Связанный контент