Почему в имени файла есть подчеркивание?

Обновлено: 01.07.2024

Я часто использую командную строку для навигации по своим файлам, поэтому стараюсь не использовать пробелы в именах файлов. Обычно я использовал подчеркивание для соединения слов, но недавно мне предложили использовать тире. Есть ли недостатки в использовании подчеркивания в именах файлов? Должен ли я перейти на тире? В моей системе работает Xubuntu, и я почти исключительно использую оболочку bash.

Если вы будете использовать LaTeX, возможно, вам придется защитить имя файла парой квадратных скобок <. >. В случае автоматического сценария вы должны это учитывать. _ используется для создания индекса и должен быть включен, например. в $. $, чтобы избежать ошибки, но при этом будет сгенерирован текст, отличный от ожидаемого. В расширенном терминале gnuplot тоже..

7 ответов 7

Что касается операционной системы, то обе они одинаково удобны в использовании.

Я хотел бы отметить одну вещь: некоторые программы (например, некоторые системы воспроизведения видео — XBMC и т. д.) автоматически заменяют символы подчеркивания пробелами при отображении файлов, чтобы они выглядели лучше.

Только по этой причине у меня возникло бы искушение использовать символы подчеркивания.

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

В остальном все зависит от личного выбора.

Dash не требует нажатия клавиши SHIFT, что означает, что вы печатаете быстрее. Это единственное преимущество, которое я могу придумать помимо того, что предложил мистер Дженкинс.

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

+1 По этой же причине я использую символы подчеркивания в именах, написанных только заглавными буквами, например FOO_BAR (я не использую блокировку прописными буквами, поэтому приятно иметь возможность просто удерживать клавишу Shift все время).

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

Я рекомендую использовать символы подчеркивания вместо пробелов. Подчеркивания обычно являются соглашением, которое люди используют при замене пробелов, хотя дефисы тоже подходят, я бы сказал. Но поскольку дефисы могут отображаться другими способами, например, в словах через дефис, вы добьетесь большего успеха в сохранении значения имени, используя символы подчеркивания. Например, если у вас есть файл с названием "Снимок, сделанный в Уинстон-Салеме, Северная Каролина.jpg" и вы хотите преобразовать пробелы в символы подчеркивания, вы можете сохранить дефис в имени и сохранить его значение.

Пробелы вызывают проблемы у людей, которые хотят использовать командную строку расширенными способами, такими как циклы for, подобные этому:

Если какой-либо из mp3-файлов, соответствующих этому подстановочному знаку, содержит пробелы в имени, это приведет к тому, что имя файла будет разбито на разделы, а не целиком. Вы можете обойти это, изменив переменную IFS оболочки BASH или используя команду find, но это раздражает, и многие люди не знают об этом, поэтому это может вызвать проблемы.

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

Благодаря достижениям в области вычислительной техники перемещение файлов между различными платформами стало намного проще, чем всего несколько лет назад. Принятие стандарта UNICODE для кодировки символов и кросс-совместимости между операционными системами привело к тому, что проблемы с открытием файла, полученного в виде вложения в электронное письмо, загруженного с веб-сайта или доступного на платформе облачного хранилища, стали крайне редкими, но проблемы все еще могут возникать. .

Хотя подавляющее большинство настольных компьютеров по-прежнему используют ОС Microsoft Windows или Macintosh, существует множество других операционных систем (и файловых систем), которые могут взаимодействовать с файлами в различных точках. Сотовые телефоны, ленточные накопители, сетевое оборудование, телевизоры и даже цифровые камеры сегодня поддерживают файловые системы.

Большинство современных файловых систем и операционных систем, в которых они используются, поддерживают гораздо более длинные имена файлов, чем персональные компьютеры, работающие под управлением Microsoft DOS и ранних версий Windows. Эти компьютеры использовали имя файла 8.3, которое позволяло восемь символов слева от точки и три символа справа, чтобы указать компьютеру, какое приложение использовать для его отображения. Однако по-прежнему можно столкнуться с проблемами, связанными с длиной имени файла.

Принятие правильных соглашений об именах файлов может помочь гарантировать, что файлы будут работать с различными операционными системами и форматами дисков, такими как Windows, Linux, Mac OS X и UNIX. Именование файлов также является важным фактором при передаче файлов через Интернет, когда может быть неочевидно, какая компьютерная платформа использовалась при первоначальном создании файлов.

Имена файлов могут быть как описательными, так и не описательными.Описательные имена файлов полезны для небольших четко определенных проектов с существующими схемами идентификации, которые связывают цифровой объект с исходным материалом. Однако непоследовательное применение терминов или опечатки будут способствовать ошибкам индексации и сортировки. Неописательные имена файлов обычно представляют собой генерируемые системой последовательные числовые строки, такие как цифровой идентификационный номер, и часто связаны с метаданными, хранящимися в другом месте. Неописательные имена файлов часто создаются для крупномасштабных проектов оцифровки и могут использовать цифровой идентификационный номер и числовые последовательности для обозначения пакетных или родительско-дочерних отношений. Преимущество неописательных имен заключается в том, что меньше вероятность повторения или неуникальных имен файлов в структуре данных.

Некоторые приложения и компьютерные скрипты могут не распознавать пробелы или иначе обрабатывать ваши файлы при использовании пробелов. Лучше всего заменять пробелы в именах файлов подчеркиванием (_) или дефисом (-). В приложении B бюллетеня NARA 2015-04 указано, что пробелы в именах файлов запрещены. Веб-среды переводят пробелы и отображают их как «%20». Например, «Имя файла.doc» будет отображаться в URL-адресе как «Файл%20Name.doc», где?. Это изменение может привести к путанице при определении фактического имени файла.

Следует избегать пунктуации, символов или специальных символов (точки, запятые, круглые скобки, амперсанд, звездочки и т. д.). Некоторые из этих символов используются в операционных системах для выполнения определенных задач, например для обозначения уровней папок в продуктах Microsoft и операционных системах Mac. Точки используются для идентификации форматов файлов, таких как .jpg и .doc.

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

Причина очень проста. Пустое место означает «конец» строки символов. Пробелы внутри URL-адреса или связанного файла в основном создают ошибочный синтаксис, который сервер читает как конец строки символов. Сервер видит "конец" и прекращает обработку. Когда вся строка не обрабатывается, она не может быть правильно представлена ​​на экране вашего компьютера.

Небуквенно-цифровые символы

Использование не буквенно-цифровых символов в именах файлов может привести к катастрофе. Многие символы, такие как восклицательные знаки (!), вопросительные знаки (?) и знаки процента (%), имеют очень явное программное назначение. Другие символы, часто используемые в языках, отличных от английского, могут не распознаваться.

На самом деле в именах файлов следует использовать только два небуквенно-цифровых символа: тире и подчеркивание.

Дефисы предпочтительнее по нескольким причинам.

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

Если вы предпочитаете расставлять слова между собой для ясности, надлежащая практика поисковой оптимизации (SEO) рекомендует использовать тире, а не подчеркивание.

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

С точки зрения производительности компьютера, разные операционные системы считывают регистр по-разному. Операционная система Microsoft нечувствительна к регистру. Это означает, что он будет читать заглавную букву M так же, как и строчную букву m. Само по себе это вообще не проблема. Однако проблема может начать проявляться, когда операторы компьютеров Майкрософт получают доступ к вычислениям в Интернете, которым в целом управляет совершенно другая операционная система, известная как Linux.

Linux чувствителен к регистру. "Подумаешь?" Вы можете спросить. Это становится большой проблемой при выполнении файловых операций между веб-сервером на базе Linux и локальной машиной на базе Microsoft. Вот потенциальная проблема:

Пользователь хочет загрузить каталог файлов на свой рабочий стол. Некоторые из этих файлов имеют похожие имена, разница только в случае. Например, есть файл с именем My-File и файл с именем my-file. В Linux это нормально, потому что Linux четко различает букву М и букву м.

Однако когда файлы передаются на компьютер с Windows, один из этих файлов будет перезаписан, поскольку Windows считает, что имя файла "My-File" точно совпадает с именем файла "my-file".

Что касается удобства использования, операционная система Linux упорядочивает файлы в каталоге файлов на основе кода символа. Например, заглавная буква М имеет другой код, чем строчная буква m. Если в вашем каталоге всего несколько файлов, это не представляет большой проблемы.Однако, если файлов много, найти нужный файл может быть очень сложно, потому что компьютеру приходится сортировать не только по буквенно-цифровому коду, но и группировать по коду символа.

Заглавные буквы имеют более низкий код символов, чем строчные буквы, и таким образом сгруппированы операционной системой.

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

То, как слова разделены, также изменит порядок ваших файлов. MyFile отличается от myfile, и оба они отличаются от my-file, My-File, my_file, My_File.

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

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

Итак, давайте приступим к делу, вот что вам нужно знать.

  1. Не обращайте внимания на пробелы
  2. Избегайте подчеркивания.
  3. Подчеркните тире

Многие другие сайты также рекомендуют использовать дефисы (-) вместо символов подчеркивания (_) в URL-адресах.

Презрить пробелы

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

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

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

Для файлов в Интернете пробелы заменяются на %20 в URL-адресах (или в том, что вы можете назвать веб-адресом), превращая:

в имени моего любимого файла всегда есть пробелы.jpg

мое%20любимое%20имя файла%20всегда%20есть%20пробелов%20в%20it.jpg

Кроме того, держитесь подальше от следующих символов:

Избегайте символов подчеркивания

Apple прямо скажет вам:

«Несмотря на то, что диски, отформатированные под OS X и Mac OS, поддерживают пробелы в именах файлов, некоторые сценарии обработки и приложения могут не распознавать эти символы или могут обрабатывать ваши файлы иначе, чем ожидалось. Попробуйте заменить подчеркивание (_) или тире (-) там, где вы обычно используете пробелы».

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

Если вы хотите использовать символы подчеркивания, учтите следующее:

  • Будете ли вы когда-нибудь использовать этот файл в Интернете и/или в своем собственном блоге?
  • Хотите ли вы, чтобы Google (и другие поисковые системы) могли индексировать ваш файл?
  • Знаете ли вы наверняка, что ваши файлы никогда не будут использоваться в Интернете, и вы никогда не захотите, чтобы поисковая система или сайт, такой как Flickr, 500px или Instagram, индексировали их для облегчения поиска и обнаружения?
  • Хотите ли вы убедиться, что вы попадаете в соответствующие условия поиска в Google, Bing и т. д.?

На все эти элементы может повлиять (непредвиденно) использование вами символа подчеркивания.

Я выздоравливаю от подчеркивания

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

Отказ от ответственности: лично я использовал символы подчеркивания более 20 лет во всех именах файлов.

Я выздоравливаю от подчеркивания и перешел на тире.

Используйте тире

Правило тире. Тире — ваш билет в нирвану именования файлов.

Во-первых, они нравятся Google:

… намного полезнее, чем

Многие другие сайты также рекомендуют использовать дефисы (-) вместо символов подчеркивания (_) в URL-адресах.

Во-вторых, они более удобочитаемы для человека:

мое-любимое-имя-файла-всегда-имеет-дефисы.jpg

В-третьих, если вы когда-нибудь планируете показывать свою работу в Интернете (и включать поисковое индексирование за пределами Google) или в других областях, таких как:

Или любой другой общедоступный веб-ресурс.

Используйте тире. Это простой страховой полис.

Как вы реализуете?

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

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

Легко, не возвращайтесь назад, просто применяйте этот подход в будущем.

Если вы только начинаете работу над новым веб-сайтом, используйте дефисы, если вы планируете размещать ключевые слова в своих URL-адресах. Эти ключевые слова дают сигнал о том, о чем страница, и помогают с вашим рейтингом. Каждая мелочь помогает сделать ваш сайт или изображения доступными для поиска.

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

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

Брэндон Оллинг

Привет! Я Брэндон Оллинг, основатель XEQUALS. Я и моя команда в глубине души верим, что внутри каждого из нас есть удивительный фотограф. Наша миссия — помочь вам сориентироваться на платформе XEQUALS.

Читайте также: