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