Можно ли создать файл с несколькими точками в имени
Обновлено: 21.11.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
- Щелкните правой кнопкой мыши папку, в которой вы хотите создать файл или папку.
- Выберите «Создать» > «Папка» (или формат файла, если вы хотите создать файл).
- После создания папки начните называть ее с помощью «.» сначала, а затем название
- Вы обнаружите, что можете называть его обычным способом!
Создайте имя папки, начинающееся с точки, с помощью командной строки
В более ранних версиях Windows 10 или Windows 8.1/8/7 вам нужно было использовать командную строку MKDIR следующим образом:
Откройте командную строку в каталоге, где вы хотите создать папку
Выполните следующую команду:
Не забудьте заменить FOLDERNAME на нужное имя папки.
Вы найдете созданную папку.
Конечно, это работает и в Windows 11!
Говоря о командной строке, есть несколько приемов работы с командной строкой, а также советы и рекомендации по работе с терминалом Windows, о которых вы, возможно, не знаете, в том числе о том, как открыть командную строку с повышенными привилегиями с помощью CMD. Проверьте их!
Как создать новую папку в Windows?
Чтобы создать новую папку, щелкните правой кнопкой мыши папку, в которой вы хотите ее создать, и выберите «Создать» > «Папка». Папка будет создана с именем — Новая папка. Чтобы использовать сочетание клавиш для создания новой папки, просто нажмите Ctrl+Shift+N в открытом окне Проводника, и папка будет автоматически создана, и ее можно будет переименовать во что-то более полезное.
Как создать новый файл в Windows?
Чтобы создать новую папку, щелкните правой кнопкой мыши папку, в которой вы хотите ее создать, и выберите "Создать". Затем выберите тип файла, который вы хотите создать — например. Текстовый документ, документ Word, изображение и т. д. Файл будет создан!
Дата: 14 декабря 2021 г. Метки: папка
Похожие записи
Не удается найти или открыть папку AppData в Windows 11/10
Что такое папка WpSystem? Безопасно ли его удалять?
Как восстановить предыдущие окна папки при входе в систему в Windows 11/10
[электронная почта защищена]
сообщить об этом объявлении
Читайте также: