Невозможно создать каталог с именем «!?»

Невозможно создать каталог с именем «!?»

Я работаю на Linux и хочу создать каталог с именем !?на флэш-накопителе, отформатированном как FAT32. Что бы я ни пробовал, будь то GUI или mkdir, я не могу создать каталог с именем !?. Однако я могу сделать это в других местах, например, в моем домашнем каталоге. Почему я не могу сделать это на флэш-накопителе??

решение1

Вэта таблица в Википедииесть столбец "допустимые символы в записях каталога". Запись для FAT32 гласит:

[…] кроме NUL," * / : < > ? \ |

Выбранное имя !?содержит ?что не разрешено. Выберите другое имя или другую файловую систему. Обратите внимание, что хотя ?это технически возможно в NTFS, это может бытьпроблематично в Windows, поэтому NTFS не обязательно является хорошим выбором, если вам нужно именно это имя каталога.

решение2

Перед символом необходимо использовать экранирующий символ !.

Чтобы создать свой каталог, !?вам нужно написать команду как mkdir \!?(без пробела между \и !) или как mkdir '!?'(одинарные кавычки, а не двойные).

Обычно, я считаю, !используется для ссылки на события. Честно говоря, я не знаю об этом многого. Я просто знаю, как создать ваш каталог, используя escape-символ, так что оболочка знает, что этот символ нужно интерпретировать буквально.

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