Какие символы не могут содержаться в имени файла

Какие символы не могут содержаться в имени файла thumbnail

Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны, …) и разные операционные системы (Mac, PC, Linux, …).

И чтобы у всех ваши файлы адекватно открывались, отображались и скачивались, нужно перестраховаться и избегать использования в названиях файлов и каталогах сайта запрещенных символов.



Использование правильных названий для папок и файлов очень важно для web, особенно – для загружаемых файлов, таких как PDF-файлы, документы MS Word, электронные таблицы MS Excel и др.

Создавая и формируя любой документ, мы не имеем ограничений по используемым символам внутри него и можем писать в нем любые, даже запрещенные символы. Но для сохранения файла нужно присваивать ему имя с учетом некоторых правил и ограничений интернета.

Не используйте следующие запрещенные символы в названиях директорий и файлов:

# – pound (решетка) < – left angle bracket (знак “меньше”) $ – dollar sign (доллар) + – plus sign (плюс)
% – percent (процент) > – 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, для него всё является ссылкой, поэтому он так и будет обрабатывать.

Таким образом, нужно всего лишь не использовать символы запрещенные для имен и папок на сайте. Это самое простое в реализации.

Дополнительно, запомните следующие правила и постарайтесь им следовать:

  • Название файлов не должно начинаться и заканчиваться знаком “Пробел” (space), “Точка” (period), “Дефис” (hyphen) или “Подчеркивание” (underline);
  • Не присваивать файлам слишком длинные названия, постараться не превышать 31 символ;
  • По возможности всегда использовать только маленькие буквы, некоторые операционные системы чувствительны к регистру;
  • Избегайте использование знака “Пробел” и “Подчеркивание”, если название файла состоит из нескольких слов. В этом случае лучше используйте знак “Дефис”.
  • Не используйте отличные от латиницы буквы для названий файлов и папок (русские, китайские, немецкие с умляут и др.). Не смотря на широкие возможности современных кодировок типа UTF-8, у некоторых пользователей могут возникнуть трудности с файлами, имеющими такие экзотические символы в названии.

Источник

Виктория Горностаева

21 мая 2015  · 14,1 K

По образованию врач, по профессии — системный аналитик

Потому что эти символы являются служебными и если использовать их в названии файлов, у системы возникнут большие проблемы с пониманием того, что вы хотели сказать.

Возьмем пример с обратной косой чертой ()

Допустим, вы пользователь Windows и вы хотите добавить файл в папку C:UsersPublicMusic

Если ваш файл будет называться melody.mp3, то путь до файла (адрес, по которому компьютер будет искать этот файл, если вы попросите) будет выглядеть как C:UsersPublicMusicmelody.mp3

Это просто и понятно. Но допустим, вы решили назвать файл mymelody.mp3

Путь в такой ситуации выглядел бы как C:UsersPublicMusicmymelody.mp3

Если вы захотите открыть файл, компьютер будет искать папку my внутри папки Music. Естественно, он ее не найдет. Чтобы избежать таких ситуаций, пользователям не разрешается использовать в названиях

Прямая косая черта / тоже относится к служебным символам и используется для параметров команд (это редко нужно рядовому пользователю, конечно).

Символ * тоже относится к служебным: при поиске по файлам он используется для обозначения произвольного набора символов. Например, если вам нужно выбрать все текстовые файлы, начинающиеся на A, вы можете указать в поиске такое: A*.txt и получите список всех подходящих файлов. Очевидно, что использование звездочки в названиях создало бы много проблем.

Читайте также:  В каких лекарствах содержится тетраборат натрия

Почему люди боятся себя принять такими, какие они есть?

Открываю людям путь, как не бояться жизни. /И ты тоже сможешь/
Консультации: +7-915-303-08…  · pro-ponimanie.ru

Женя, добрый день!

Ты интересуешься, почему людям тяжело себя принимать. Этому есть несколько причин.

Дело в том, что в раннем детстве любой ребенок легко себя принимает, так как его личность состоит только из детской эмоциональной части, которая чувствует и ощущает мир так, как есть.

С возрастом наша личность развивается, и в ней появляется наблюдающая оценивающая часть, которая способна смотреть на нас как бы снаружи. С одной стороны, это приобретение помогает нам принимать более адекватные взвешенные решения.

Но с другой стороны, у нас появляется критичность к самим себе. Иногда это – полезная критичность, когда мы признаем свои ошибки и несовершенства. Но она может легко стать чрезмерной и неполезной. Грань очень тонка.

Получается, что наша взрослая часть личности как раз и приводит к непринятию частей себя, которые не очень приглядны, не нравятся обществу, являются слабыми и тд.

Кстати, вы наверняка замечали, что кроме детей, без проблем себя принимают еще алкоголики и бомжи. Они могут танцевать на улице, выглядеть плохо, валяться в грязи, но у них при этом не возникает переживаний и отвержений себя.

Из этого можно сделать вывод, что принятие и непринятие должны быть в нас сбалансированы. Ведь как плохо быть закомплексованным, так же плохо быть и полностью раскомплексованным алкоголиком.

Для налаживания же такого баланса важно понимать как устроена самооценка человека и как ее можно сделать адекватной, благодаря использованию зрелых способов взгляда на себя. Об этом подробней смотрите мое видео тут: https://youtu.be/C212Bua1zIQ

Прочитать ещё 13 ответов

Почему в Windows нельзя назвать папку «aux»?

Потому что это имя зарезервировано для стандартного устройства. Это наследие операционной системы MS-DOS. Имена стандартных устройств не могут использоваться как имена файлов или папок. Стандартных устройств немного. Вот их полный список.

  • AUX – Первый последовательный порт.

  • СОМ1,СОМ2, …. – Последовательные порты.

  • CON –  консоль

  • LPT1,LPT2,…. – Параллельные порты.

  • NUL  – Фиктивное устройство (для тестирования).

  • PRN – Первый параллельный порт.

Прочитать ещё 1 ответ

Великий потоп: когда он произошёл, и что в нём произошло?

Биолог, аквариумист, писатель (а кто сейчас не?)

Великий потоп произошёл в мифологии большинства народов мира, но научных свидетельств его не существует. Самый близкий аналог этого события, известный геологам, это т.н. «оползень Стурегга» (примерно 6100 год до н.э.), вызвавший в Норвежском море грандиозное цунами, которое изменило карту Западной Европы и сделало Англию и Ирландию островами, отделив их от континента; примерно в это же время уровень мирового океана в целом возрос настолько, что возник, например, Торресов пролив (промежуток между Австралией и Новой Гвинеей). Менее подтверждённое событие — т.н. «черноморский прорыв», заполнение Чёрного моря водой через проливы Босфор и Дарданеллы (примерно 5600 год до н.э.). Вероятно, все эти события сопровождались масштабными изменениями климата, отразившимися впоследствии в мифах и легендах большинства народов, населявших долины крупных рек.

Прочитать ещё 3 ответа

В чём отличия и минусы Unicode и ASCII?

репетитор с многолетним опытом по английскому языку, переводчик с и на…

Unicode корректнее позволяет работать с национальными символами и т.п., т.к ASCII определяет всего только 128 символов, которые сопоставляются с числами 0-127

Источник

Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны, …) и разные операционные системы (Mac, PC, Linux, …).

И чтобы у всех ваши файлы адекватно открывались, отображались и скачивались, нужно перестраховаться и избегать использования в названиях файлов и каталогах сайта запрещенных символов.



Использование правильных названий для папок и файлов очень важно для web, особенно – для загружаемых файлов, таких как PDF-файлы, документы MS Word, электронные таблицы MS Excel и др.

Создавая и формируя любой документ, мы не имеем ограничений по используемым символам внутри него и можем писать в нем любые, даже запрещенные символы. Но для сохранения файла нужно присваивать ему имя с учетом некоторых правил и ограничений интернета.

Не используйте следующие запрещенные символы в названиях директорий и файлов:

# – pound (решетка) < – left angle bracket (знак “меньше”) $ – dollar sign (доллар) + – plus sign (плюс)
% – percent (процент) > – 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, для него всё является ссылкой, поэтому он так и будет обрабатывать.

Таким образом, нужно всего лишь не использовать символы запрещенные для имен и папок на сайте. Это самое простое в реализации.

Дополнительно, запомните следующие правила и постарайтесь им следовать:

  • Название файлов не должно начинаться и заканчиваться знаком “Пробел” (space), “Точка” (period), “Дефис” (hyphen) или “Подчеркивание” (underline);
  • Не присваивать файлам слишком длинные названия, постараться не превышать 31 символ;
  • По возможности всегда использовать только маленькие буквы, некоторые операционные системы чувствительны к регистру;
  • Избегайте использование знака “Пробел” и “Подчеркивание”, если название файла состоит из нескольких слов. В этом случае лучше используйте знак “Дефис”.
  • Не используйте отличные от латиницы буквы для названий файлов и папок (русские, китайские, немецкие с умляут и др.). Не смотря на широкие возможности современных кодировок типа UTF-8, у некоторых пользователей могут возникнуть трудности с файлами, имеющими такие экзотические символы в названии.

Источник

Главная / Операционные системы /
Основы работы в ОС Linux / Тест 4

Упражнение 1:

Номер 1

Какие символы не могут содержаться в именах файлов в Linux?

Ответ:

&nbsp(1) символ с кодом 0&nbsp

&nbsp(2) символ 1&nbsp

&nbsp(3) символ /&nbsp

&nbsp(4) символ -&nbsp

Номер 2

Какие символы не рекомендуется употреблять в именах файлов в Linux?

Ответ:

&nbsp(1) символ с кодом 63&nbsp

&nbsp(2) символ ;&nbsp

&nbsp(3) символ /&nbsp

&nbsp(4) символ >&nbsp

Какие символы не могут содержаться в имени файла

Номер 3

Какие символы могут содержать имена файлов в Linux?

Ответ:

&nbsp(1) символ с кодом 0&nbsp

&nbsp(2) символ ;&nbsp

&nbsp(3) символ /&nbsp

&nbsp(4) символ >&nbsp

Упражнение 2:

Номер 3

С помощью какой команды можно создать каталог ‘Myfiles’?

Ответ:

&nbsp(1) mkdir myfiles&nbsp

&nbsp(2) mkdir My\files&nbsp

&nbsp(3) mkdir Myfiles&nbsp

&nbsp(4) mkdir “Myfiles”&nbsp

Упражнение 3:

Номер 1

Что означает точка, если она является первым символом имени файла?

Ответ:

&nbsp(1) файл не имеет имени, только расширение&nbsp

&nbsp(2) файл считается скрытым для некоторых команд&nbsp

&nbsp(3) ничего не означает&nbsp

Номер 2

Что означает точка, если она является последним символом имени файла?

Ответ:

&nbsp(1) файл не имеет имени, только расширение&nbsp

&nbsp(2) файл считается скрытым для некоторых команд&nbsp

&nbsp(3) ничего не означает&nbsp

Номер 3

Что означает точка, если она не является первым символом имени файла?

Ответ:

&nbsp(1) файл не имеет имени, только расширение&nbsp

&nbsp(2) файл считается скрытым для некоторых команд&nbsp

&nbsp(3) ничего не означает&nbsp

Упражнение 4:

Номер 1

Как строится каталоговая структура в Linux?

Ответ:

&nbsp(1) отдельно для каждого физического носителя&nbsp

&nbsp(2) единая для всех носителей&nbsp

&nbsp(3) корневой каталог каждой каталоговой структуры обозначается какой-нибудь буквой латинского алфавита&nbsp

Номер 2

Как строится каталоговая структура в Windows?

Ответ:

&nbsp(1) отдельно для каждого физического носителя&nbsp

&nbsp(2) единая для всех носителей&nbsp

&nbsp(3) корневой каталог каждой каталоговой структуры обозначается какой-нибудь буквой латинского алфавита&nbsp

Номер 3

Как строится каталоговая структура в UNIX?

Ответ:

&nbsp(1) отдельно для каждого физического носителя&nbsp

&nbsp(2) единая для всех носителей&nbsp

&nbsp(3) корневой каталог каждой каталоговой структуры обозначается какой-нибудь буквой латинского алфавита&nbsp

Упражнение 5:

Номер 1

Какое из данных имен является полным именем файла?

Ответ:

&nbsp(1) /home/User/file.htm&nbsp

&nbsp(2) file.htm&nbsp

&nbsp(3) ../file.htm&nbsp

Номер 2

Какое из данных имен является относительным путем к файлу?

Ответ:

&nbsp(1) /usr/local/sbin/sdf&nbsp

&nbsp(2) /usr/sbin/sdf&nbsp

&nbsp(3) ../ksave/file.htm&nbsp

Номер 3

Какое из данных имен является Полным именем файла?

Ответ:

&nbsp(1) filesystem1.htmfilesystem1.htm&nbsp

&nbsp(2) /home/kos/ve/book/filesystem1.htm&nbsp

&nbsp(3) ../filesystem1.htm&nbsp

Упражнение 6:

Номер 1

Перечислите основные стандартно создаваемые каталоги той файловой структуры, которая создается при установке дистрибутива Red Hat

Читайте также:  В какие полезные витамины содержаться в каких продуктах

Ответ:

&nbsp(1) /bin&nbsp

&nbsp(2) /boot&nbsp

&nbsp(3) /mod&nbsp

&nbsp(4) /proc&nbsp

&nbsp(5) /ent&nbsp

Номер 2

Перечислите основные стандартно создаваемые каталоги той файловой структуры, которая создается при установке дистрибутива Red Hat

Ответ:

&nbsp(1) /dev&nbsp

&nbsp(2) /etc&nbsp

&nbsp(3) /var&nbsp

&nbsp(4) /proc&nbsp

&nbsp(5) /ent&nbsp

Номер 3

Перечислите основные стандартно создаваемые каталоги той файловой структуры, которая создается при установке дистрибутива Red Hat

Ответ:

&nbsp(1) /sys&nbsp

&nbsp(2) /boot&nbsp

&nbsp(3) /mod&nbsp

&nbsp(4) /lis&nbsp

&nbsp(5) /ent&nbsp

Упражнение 7:

Номер 1

Каково назначение каталога /etc?

Ответ:

&nbsp(1) он содержит, в основном, готовые к исполнению программы, большинство из которых необходимы во время старта системы&nbsp

&nbsp(2) он содержит основные постоянные файлы для загрузки системы, в частности загружаемое ядро&nbsp

&nbsp(3) каталог специальных файлов или файлов устройств&nbsp

&nbsp(4) этот каталог и его подкаталоги содержат большинство данных, необходимых для начальной загрузки системы и основные конфигурационные файлы&nbsp

Номер 2

Каково назначение каталога /bin?

Ответ:

&nbsp(1) он содержит, в основном, готовые к исполнению программы, большинство из которых необходимы во время старта системы&nbsp

&nbsp(2) он содержит основные постоянные файлы для загрузки системы, в частности загружаемое ядро&nbsp

&nbsp(3) каталог специальных файлов или файлов устройств&nbsp

&nbsp(4) этот каталог и его подкаталоги содержат большинство данных, необходимых для начальной загрузки системы и основные конфигурационные файлы&nbsp

Номер 3

Каково назначение каталога /dev?

Ответ:

&nbsp(1) он содержит, в основном, готовые к исполнению программы, большинство из которых необходимы во время старта системы&nbsp

&nbsp(2) он содержит основные постоянные файлы для загрузки системы, в частности загружаемое ядро&nbsp

&nbsp(3) каталог специальных файлов или файлов устройств&nbsp

&nbsp(4) этот каталог и его подкаталоги содержат большинство данных, необходимых для начальной загрузки системы и основные конфигурационные файлы&nbsp

Упражнение 8:

Номер 1

Что с точки зрения Linux наряду с обычными файлами и каталогами является файлами?

Ответ:

&nbsp(1) файлы физических устройств&nbsp

&nbsp(2) именованные каналы &nbsp

&nbsp(3) гнезда&nbsp

&nbsp(4) символические ссылки&nbsp

Упражнение 9:

Номер 1

Что делает команда chmod g+w file_name?

Ответ:

&nbsp(1) предоставляет всем пользователям системы право на выполнение данного файла&nbsp

&nbsp(2) предоставляет всем пользователям группы право на выполнение данного файла&nbsp

&nbsp(3) предоставляет всем пользователям системы право на запись данного файла&nbsp

&nbsp(4) предоставляет всем пользователям группы право на запись данного файла&nbsp

&nbsp(5) предоставляет всем пользователям все права&nbsp

Номер 2

Что делает команда chmod a+w file_name?

Ответ:

&nbsp(1) предоставляет всем пользователям системы право на выполнение данного файла&nbsp

&nbsp(2) предоставляет всем пользователям группы право на выполнение данного файла&nbsp

&nbsp(3) предоставляет всем пользователям системы право на запись данного файла&nbsp

&nbsp(4) предоставляет всем пользователям группы право на запись данного файла &nbsp

&nbsp(5) предоставляет всем пользователям все права&nbsp

Номер 3

Что делает команда chmod g+x file_name?

Ответ:

&nbsp(1) предоставляет всем пользователям системы право на выполнение данного файла&nbsp

&nbsp(2) предоставляет всем пользователям группы право на выполнение данного файла&nbsp

&nbsp(3) предоставляет всем пользователям системы право на запись данного файла&nbsp

&nbsp(4) предоставляет всем пользователям все права&nbsp

Упражнение 10:

Номер 1

C помощью какой команды можно удалить непустой каталог со всеми входящими в него подкаталогами?

Ответ:

&nbsp(1) rm *&nbsp

&nbsp(2) rm с опцией –r&nbsp

&nbsp(3) rmdir&nbsp

&nbsp(4) rm&nbsp

Номер 2

C помощью какой команды можно удалить пустой каталог?

Ответ:

&nbsp(1) rm *&nbsp

&nbsp(2) rmdir&nbsp

&nbsp(3) rm&nbsp

Номер 3

C помощью какой команды можно удалить все файлы в текущем каталоге?

Ответ:

&nbsp(1) rm&nbsp

&nbsp(2) remove&nbsp

&nbsp(3) rmdir&nbsp

&nbsp(4) move&nbsp

Упражнение 11:

Номер 1

Какой комплекс из программ является основным средством архивирования в UNIX?

Ответ:

&nbsp(1) arj&nbsp

&nbsp(2) rar&nbsp

&nbsp(3) tar&nbsp

&nbsp(4) pkzip&nbsp

&nbsp(5) gzip&nbsp

Номер 2

Какие из программ являются основными программами архивирования в UNIX?

Ответ:

&nbsp(1) arj&nbsp

&nbsp(2) rar&nbsp

&nbsp(3) tar&nbsp

&nbsp(4) pkzip&nbsp

&nbsp(5) gzip&nbsp

Номер 3

Какой архиватор не сжимает данные, а лишь объединяет их в единый файл с последовательным доступом для последующей записи на ленту?

Ответ:

&nbsp(1) arj&nbsp

&nbsp(2) rar&nbsp

&nbsp(3) tar&nbsp

&nbsp(4) pkzip&nbsp

&nbsp(5) gzip&nbsp

Упражнение 12:

Номер 1

Какие параметры как минимум, надо указать команде mount?

Ответ:

&nbsp(1) устройство&nbsp

&nbsp(2) тип файловой системы&nbsp

&nbsp(3) точку монтирования&nbsp

&nbsp(4) уровень дампа&nbsp

Номер 2

Какие параметры принимает команда mount?

Ответ:

&nbsp(1) устройство&nbsp

&nbsp(2) тип файловой системы&nbsp

&nbsp(3) точку монтирования&nbsp

Номер 3

Какой конфигурационный файл обеспечивает автоматическое монтирование файловых систем в процессе загрузки?

Ответ:

&nbsp(1) fsauto&nbsp

&nbsp(2) fstab&nbsp

&nbsp(3) mount.conf&nbsp

Какие символы не могут содержаться в имени файла

Источник