Я уже пробовал много команд для создания файла и удаления файла с #
характер, но это не работает. Может кто-нибудь сказать мне команду для создания, а затем удалить файл, который начинается с #
?
Я уже пробовал много команд для создания файла и удаления файла с #
характер, но это не работает. Может кто-нибудь сказать мне команду для создания, а затем удалить файл, который начинается с #
?
Ответы:
Два канонических способа создания / удаления файлов с «забавными персонажами»:
rm ./- "./-rf ."
Современные версии утилит Unix часто поддерживают двойной тире указать конец вариантов. В таких системах rm -- -
удаляет файл с именем -
,
Обратите внимание, что вы не можете создавать или удалять файлы с косой чертой или ASCII NUL в их имени. Если у вас есть такой файл (я их видел), то что-то в вашей файловой системе пошло не так.
В вашем конкретном случае с хешем #
проблема заключается в интерпретации слова оболочки, начинающейся с #
как начало комментарий оболочки , Хорошая оболочка позволяет отключить эту функцию оболочки, которая называется интерактивные комментарии :
unsetopt interactivecomments
shopt -u interactive_comments
С этим вы можете просто touch #; rm #
без хлопот.
Делать...
touch "#file"
Удалить...
rm "#file"
touch \#file
или же rm \#file
touch '#file'
а также rm '#file'
-
вводит варианты. rm -
смотрит на rm
как ты забыл вариант и таким образом жалуется.