Можно ли создать файл с несколькими точками в имени

Обновлено: 04.07.2024

Благодаря достижениям в области вычислительной техники перемещение файлов между различными платформами стало намного проще, чем всего несколько лет назад. Принятие стандарта 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.

Все папки Windows должны иметь две записи: каталог «.» (обозначает текущий каталог) и «..» (обозначает родительский каталог).

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


Однако, как видно из приведенной выше команды, вы не можете создать файл с «…», в ​​том числе использовать его в качестве имени.

Все это можно обойти с помощью трюка ::$INDEX_ALLOCATION.


При двойном использовании имени папки также создаются папки.

Например, вы можете передать команду mkdir «….\….\», чтобы создать каталог и еще один внутри него. Это позволит вам входить в папки, хранить файлы и запускать программы из одного и того же места.


Невозможно войти в папку, используя ее имя. Таким образом, после создания файлов в папке вы будете вынуждены использовать синтаксис «cd … \… \».

Обратите внимание, что если вы используете «cd.» в папке это перенесет вас на один каталог вверх из-за путаницы в путях.

Вы не можете открывать тот же каталог из графического пользовательского интерфейса (GUI).

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

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

Введя любое количество папок, вы можете не отобразить все файлы внутри папки в графическом интерфейсе, а также не открыть папку, передав «C:\Sample\Test\…\…\» в поле ввода.

ПРИМЕЧАНИЕ. Удаление папки приведет к сбою проводника, поскольку он не перестанет считать удаляемые файлы; лучше всего не делать этого в вашей рабочей системе

Использование графического интерфейса для поиска файлов также может вам не подойти; например, поиск Sample123.txt будет продолжаться вечно, ничего не показав.

Поиск того же файла с помощью командной строки дает положительный результат, как показано ниже.


Однако большинство администраторов предпочитают использовать PowerShell, что приводит к бесконечному циклу.


Если вы используете команду Get-ChildItem –Path C:\Test –Filter Sample123.txt –Recurse –ErrorAction SilentlyContinue –Force в интерфейсе PowerShell, она будет выполняться вечно.

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

При поиске вирусов внутри C:\Test\…\ вредоносное ПО будет пропущено внутри C:\Test\. Некоторые программы Python, использующие функцию os.walk(), заставляют ее работать правильно.

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

Защитите себя! Найдите все дыры в безопасности в иерархии папок на ваших файловых серверах Windows!

Получите бесплатную пробную версию самого простого и быстрого NTFS Permission Reporter прямо сейчас!

Иногда целесообразно, чтобы имя папки содержало точку ( . ). Например, вы сохраняете данные для эксперимента, проведенного при L=0,5. Таким образом, папка может называться:

Аналогичная проблема может возникнуть с именами файлов. Например:

Работа в Ubuntu — это плохая практика? Как насчет предоставления доступа к этим каталогам пользователю Windows?

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

5 ответов 5

Насколько я знаю, нет проблем с именами папок и файлов с одной или несколькими точками.

Ubuntu обычно не использует точку и три символа (например, .txt) для определения типа файла. Так что это не имеет особого значения в контексте Ubuntu. Это полезно при обмене файлами с Windows. Ubuntu использует магические числа в первых нескольких байтах файла для определения типа файла. Однако Nautilus игнорирует магические числа, если для идентификации типа файла доступно расширение с точкой и тремя символами. Этот параметр можно изменить. См. Заставить nautilus игнорировать расширения

В Ubuntu начало имени файла или папки с точки, например .experiment_L0.5 , делает файл или папку скрытыми. Вы можете переключить отображение скрытых файлов, нажав Ctrl + H в Nautilus. В Windows имя файла, начинающееся с . перед ним не скрывается. Поэтому, если вы перенесете скрытый файл с именем .experiment_L0.5 в систему Windows, он будет хорошо виден.

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

Надеюсь, это поможет.

Это правильно. Если вы делитесь файлами с Windows, вы должны избегать двоеточия: char, недопустимого в именах файлов Windows, что создаст проблемы (и это действительно так). См. также здесь.

Говоря о совместимости, я думаю, что точка в конце (например, fname. ) также не разрешена в Windows.

Еще раз спасибо, @Rmano. Я провел несколько быстрых тестов и не смог создать файл с именем test. в Windows. Я обновлю свой ответ.

Чтобы добавить к комментарию Rmano, это может быть проблемой в Ubuntu, если у вас есть диск Windows, подключенный через VirtualBox. Попытка создать mkdir для имени с завершающей точкой завершается ошибкой «Ошибка протокола».

Технические сведения: файловая система

Ubuntu использует файловую систему ext4. Файловая система отслеживает, где файлы хранятся в базовом хранилище (на диске, SSD и т. д.), разрешения в виде владельца/группы/других разрешений на чтение/запись/выполнение, метки времени, имя.

Файловая система структурирует доступное хранилище.Первый блок называется «суперблок». Этот блок используется для монтирования файловой системы. Насколько я знаю, каждая современная файловая система делит свое пространство на блоки. Я думаю (и я не слишком в этом уверен), что большинство файловых систем также имеют фиксированный размер блока, хотя размер блока можно настроить при создании файловой системы. ext4 (а также ext2 и ext3) используют так называемые «иноды» для файлов и каталогов. Эти иноды содержат указатели на другие блоки (которые также могут быть инодами или «блоками данных»). И «первый» индекс файла содержит всю информацию, о которой я упоминал выше.

Еще одна информация — это «тип» файла. "Тип" может быть:

  • обычный файл
  • каталог
  • файл устройства (блочное или символьное устройство)
  • .

На самом деле, вы также можете открывать каталоги с помощью редактора:

Поскольку каталог не содержит полного пути, а только имена содержимого, я не вижу причин, по которым файлы не могут содержать / . Я думаю, это может быть удобство. (Кто-нибудь знает, почему / не разрешено?)

Однако для других файловых систем все по-другому. FAT16 и FAT32 использовали так называемую «таблицу размещения файлов». Это означает, что существует таблица, содержащая все файлы, которые хранятся в вашем файле, в каком "кластере" они начинаются и в каком кластере они заканчиваются как односвязный список.

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

Акеми Ивая работает в команде How-To Geek/LifeSavvy Media с 2009 года. Ранее она писала под псевдонимом "Азиатский ангел" и была стажером Lifehacker, прежде чем присоединиться к How-To Geek/LifeSavvy Media. Ее цитирует ZDNet Worldwide как авторитетный источник. Подробнее.


В то время как большинство из нас видят обычные имена файлов и папок в наших системах Windows, другие люди могли столкнуться с чем-то более неожиданным — именами файлов и папок с точкой перед ними. Почему это происходит? В сегодняшней публикации SuperUser Q&A есть ответ на очень любопытный вопрос читателя.

Сегодняшняя сессия вопросов и ответов проводится благодаря SuperUser — подразделению Stack Exchange – группы веб-сайтов вопросов и ответов, управляемой сообществом.

Вопрос

Нико Беллик, читатель SuperUser, хочет знать, почему перед именами некоторых файлов и папок Windows стоит точка:

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

Ответ

Суперпользователь Grawity может дать нам ответ:

  • if (name[0] == '.') продолжить;
  • if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) продолжить;

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.

  • › 7 основных функций Microsoft Excel для составления бюджета
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
  • › QWERTY-клавиатура — самая большая неразгаданная тайна технологий
  • › Matter — это долгожданный стандарт умного дома
  • › Что означает ИК и как вы его используете?
  • › Сколько оперативной памяти требуется вашему ПК?

В Windows 11, а также в последних версиях Windows 10 вы можете легко создать имя файла или папки, начинающееся с точки (.). Теперь вам больше не нужно использовать командную строку MKDIR!

Как создать имя папки, начинающееся с точки (.) в Windows

создать имя папки, начинающееся с точки

  1. Щелкните правой кнопкой мыши папку, в которой вы хотите создать файл или папку.
  2. Выберите «Создать» > «Папка» (или формат файла, если вы хотите создать файл).
  3. После создания папки начните называть ее с помощью «.» сначала, а затем название
  4. Вы обнаружите, что можете называть его обычным способом!

Создайте имя папки, начинающееся с точки, с помощью командной строки

В более ранних версиях Windows 10 или Windows 8.1/8/7 вам нужно было использовать командную строку MKDIR следующим образом:

 имя папки, начинающееся с точки

Откройте командную строку в каталоге, где вы хотите создать папку

Выполните следующую команду:

Не забудьте заменить FOLDERNAME на нужное имя папки.

Вы найдете созданную папку.

Конечно, это работает и в Windows 11!

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

Как создать новую папку в Windows?

Чтобы создать новую папку, щелкните правой кнопкой мыши папку, в которой вы хотите ее создать, и выберите «Создать» > «Папка». Папка будет создана с именем — Новая папка. Чтобы использовать сочетание клавиш для создания новой папки, просто нажмите Ctrl+Shift+N в открытом окне Проводника, и папка будет автоматически создана, и ее можно будет переименовать во что-то более полезное.

Как создать новый файл в Windows?

Чтобы создать новую папку, щелкните правой кнопкой мыши папку, в которой вы хотите ее создать, и выберите "Создать". Затем выберите тип файла, который вы хотите создать — например. Текстовый документ, документ Word, изображение и т. д. Файл будет создан!

создайте имя папки, начинающееся с точки

Дата: 14 декабря 2021 г. Метки: папка

Похожие записи

Не удается найти или открыть папку AppData

Не удается найти или открыть папку AppData в Windows 11/10

 Что такое папка WpSystem

Что такое папка WpSystem? Безопасно ли его удалять?

Как восстановить предыдущие окна папки при входе в систему в Windows 11/10

[электронная почта защищена]


сообщить об этом объявлении

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