Мир цифровой информации
Если вам кажется, что нет ничего проще, чем придумать имя для файла или папки, то скорее всего вы ошибаетесь. Существуют правила из-за которых нельзя назвать файл любым именем как обычный физический предмет. Для начала проясним, что такое имя файла, и как оно используется.
Понятия «путь» и «имя файла»
Очень часто в компьютерной литературе используются термины «путь» и «имя файла» под разными значениями. Обычно под словом «путь» понимают адрес или расположение файла, т. е. диск, папка и подпапки в которых расположен файл. Однако Microsoft и другие считают, что в путь к файлу входит не только его расположение но и само имя файла. А некоторые подразумевают под словом «путь» только имена файла и папок, в которых он расположен, без указания диска. Некоторые пользователи полагают, что «имя файла» не включает расширение. В данной статье расширение всегда является частью имени файла. На примере ниже синим цветом выделен путь к файлу, а красным имя файла.
X:\папка\подпапка\ файл.расширение
Зарезервированные символы и имена
Большинство часто употребляемых символов разрешается использовать в имени файла. Имя файла не должно содержать „ ” (знак больше), „:” (двоеточие), „ «” (двойные кавычки), „ /” (слеш), „ \” (обратный слеш), „ |” (вертикальная черта), „ ?” (вопросительный знак), „ *” (звездочка), а также не может заканчиваться точкой или пробелом. Файлы также нельзя называть зарезервированными именами устройств: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, и LPT9.
Ограничения на длины имен файлов и путей
Существуют ограничения на длину имени файла и на длину пути. Абсолютное ограничение длины имени файла вместе включая путь к нему равно 260 символам. Этот предел называют термином MAX_PATH. На самом же деле на практике пределы для имен еще меньше из-за ряда других ограничений. Например, каждая строка на конце должна содержать так называемый нулевой символ, который обозначает конец строки. Несмотря на то, что маркер конца строки не отображается, он учитывается как отдельный символ при подсчете длины, а значит остается 259 символов доступных для имени файла и пути к нему. Первые три символа в пути используются для обозначения диска (например, C:\). Это уменьшает предел для имен папок, подпапок и файла до 256 символов.
На имя объекта (папки или файла) наложено ограничение длины 255 символов. Этот предел действителен только, если объект не расположен внутри папки. Так как при расположении объекта внутри папки, сумма длин всех папок в которых он расположен, разделителей и имени объекта ограничена 256 символами, то предел длины самого имени объекта меньше 255 символов.
Почему в Windows, в имени файла не должны содержаться двоеточия, слэши и ещё некоторые знаки?
Слэш и двоеточие используется в адресе к файлу, другие знаки являются зарезервированными — ОС использует их для выполнения команд, например «net share /?».
Почему Microsoft прекращает поддержку Windows 7?
Сначала стоит разобраться в смысле фразы — Microsoft прекращает поддержку Windows 7. Единственный, заметный пользователю момент — перестанут прилетать обновления безопасности.
Windows 7, как работала на вашем компьютере, так и будет работать. Прекращение поддержки — не означает, что однажды ваш компьютер просто не включится, если вы не обновитесь до 10.
Что делать дальше? Спокойно пользоваться компьютером. Если волнует проблема безопасности — установите Антивирусное ПО. Если прям сильно волнует — обновите до 10ки (но предварительно ознакомьтесь с требованиями Win10 к железу), на данный момент это можно сделать бесплатно — абсолютно легально. Ну стоить вспомнить случай из истории Windows XP — когда, спустя 4 года, после прекращения поддержки, прилетело критическое обновление безопасности, в связи с появлением и широким распространением WannaCrypt.
Ну и собственно почему Microsoft решила всех перевести на Windows 10 — всё, как обычно — деньги. Windows 10 (в отличие от предыдущих версий) — собирает ваши данные (история посещений сайтов, ваши предпочтения и т.д), чтобы в дальнейшем либо их продавать тому же Google, либо самостоятельно, более точечно показывать вам рекламу (это из простейших примеров).
P.S. Я не сотрудник Microsoft и никак не аффилирован с ними — прошу это учесть, прежде, чем писать комментарий, под моим ответом 🙂
2 6 5 · Хороший ответ
Как придумать кодовое слово, состоящее только из символов кириллицы, без пробелов и знаков препинания?
воспользуйтесь онлайн генераторами запоминающихся паролей или менеджерами паролей для вашей операционной системы с учётом требований по безопасности и т.п., которые чётко исключают только использование букв любых алфавитов
Почему в Windows нельзя назвать папку «aux»?
Потому что это имя зарезервировано для стандартного устройства. Это наследие операционной системы MS-DOS. Имена стандартных устройств не могут использоваться как имена файлов или папок. Стандартных устройств немного. Вот их полный список.
AUX — Первый последовательный порт.
СОМ1,СОМ2, . — Последовательные порты.
LPT1,LPT2. — Параллельные порты.
NUL — Фиктивное устройство (для тестирования).
PRN — Первый параллельный порт.
6 3 · Хороший ответ
Я часто в личных переписках критикую текущий авторитарно-олигархический режим. Правда ли, что ФСБ читает абсолютно все переписки?
В личных — это по E-mail? Если по E-mail, то думаю, ФСБ в основном будет проводить «выемку объема данных» (я не программист, не знаю как такая операция называется) по ключевым словам, таким как «революция», «протест», «неповиновение власти», «продажный Кремль», «бомба», «террор», «подпольная организация», и проч. Если человек регулярно рассылает другим в личной переписке письма, содержащие эти слова, а также призывы к каким-то противоправным действиям, то да, ФСБ заинтересуется уже лично его перепиской, а потом возможно и установит за ним негласное наблюдение (прослушка телефона, имплементация на его ПК следящей программы, наружное наблюдение). И дальше будет решать. Если перед ней «безвредный фрик», то есть человек, который просто любит поболтать о таких вещах, тут будет от следователя зависеть. Ведь больше, чем на штраф, все равно не наберется, ну или условный срок, стоит ли огород городить. А вот если это реально какая-то организация единомышленников — это уже дело другое. Тут можно и хороший процесс раскрутить и звездочки на погоны схватить и вообще, «Родину защитить», так сказать. Так что думайте сами. Кстати, еще как такого человека могут использовать — его просто могут пригласить на допрос и поставить перед выбором — либо мы против тебя дело уголовное начинаем (а там как уж тебе повезет), либо ты продолжай-ка свои письмеца пописывать, а копии нам отправляй, а мы будем почитывать. То есть сделают его «стукачом», причем бесплатным. Вспомните бессмертную сцену из советского кинофильма «Три мушкетера» — «Галантерейщик и кардинал — это сила!» и проч.
Укажите какие символы запрещено использовать в имени файла в os windows
Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны, . ) и разные операционные системы (Mac, PC, Linux, . ).
И чтобы у всех ваши файлы адекватно открывались, отображались и скачивались, нужно перестраховаться и избегать использования в названиях файлов и каталогах сайта запрещенных символов.
Использование правильных названий для папок и файлов очень важно для web, особенно — для загружаемых файлов, таких как PDF-файлы, документы MS Word, электронные таблицы MS Excel и др.
Создавая и формируя любой документ, мы не имеем ограничений по используемым символам внутри него и можем писать в нем любые, даже запрещенные символы. Но для сохранения файла нужно присваивать ему имя с учетом некоторых правил и ограничений интернета.
Не используйте следующие запрещенные символы в названиях директорий и файлов:
# — pound (решетка) | — right angle bracket (знак «больше») | ! — exclamation point (восклицательный знак) | ` — backtick (обратная кавычка) |
& — ampersand (амперсенд) | * — asterisk (звездочка) | ‘ — single quotes (одинарные кавычки) | | — pipe (вертикальная черта) |
< — left bracket (левая фигурная скобка) | ? — question mark (вопросительный знак) | “ — double quotes (двойные кавычки) | = — equal sign (равно) |
> — right bracket (правая фигурная скобка) | / — forward slash (прямой слеш) | : — colon (двоеточие) | |
\ — back slash (обратный слеш) | — blank spaces (пробел) | @ — at sign (собачка) |
Не каждый сайт или сервер имеет механизм проверки файлов и, зачастую, даже если имя файла содержит запрещенные символы, вы все равно сможете загрузить его на сервер. Но вот скачать его, скорее всего, никто не сможет, особенно, через web-интерфейс.
Рассмотрим ситуацию, в которой пользователь загрузил на сайт PDF-файл, содержащий в названии символ «Решетка» (pound) — #. Сервер имеет операционную систему Linux. Поведение сервера при наличии таких символов в именах файлов будет неадекватным.
В этом случае апач считает что URL — это все, что находится перед знаком «Решетка», а все что после него — это якорь на HTML-странице, т.е. ссылка на конкретное место в HTML-документе. Соответственно, он не распознает его, как файл и не отдает пользователю.
Так как на большинстве сайтов используется автоматический Загрузчик файлов, который без лишних вопросов загружает то, что пользователь выбирает на своем компьютере. Поведение апача верное, но он не может отличить файл от html, для него всё является ссылкой, поэтому он так и будет обрабатывать.
Таким образом, нужно всего лишь не использовать символы запрещенные для имен и папок на сайте. Это самое простое в реализации.