Я работаю на Linux и хочу создать каталог с именем !?
на флэш-накопителе, отформатированном как FAT32. Что бы я ни пробовал, будь то GUI или mkdir
, я не могу создать каталог с именем !?
. Однако я могу сделать это в других местах, например, в моем домашнем каталоге. Почему я не могу сделать это на флэш-накопителе??
решение1
Вэта таблица в Википедииесть столбец "допустимые символы в записях каталога". Запись для FAT32 гласит:
[…] кроме
NUL
,"
*
/
:
<
>
?
\
|
Выбранное имя !?
содержит ?
что не разрешено. Выберите другое имя или другую файловую систему. Обратите внимание, что хотя ?
это технически возможно в NTFS, это может бытьпроблематично в Windows, поэтому NTFS не обязательно является хорошим выбором, если вам нужно именно это имя каталога.
решение2
Перед символом необходимо использовать экранирующий символ !
.
Чтобы создать свой каталог, !?
вам нужно написать команду как mkdir \!?
(без пробела между \
и !
) или как mkdir '!?'
(одинарные кавычки, а не двойные).
Обычно, я считаю, !
используется для ссылки на события. Честно говоря, я не знаю об этом многого. Я просто знаю, как создать ваш каталог, используя escape-символ, так что оболочка знает, что этот символ нужно интерпретировать буквально.