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

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

touch \; && touch \\ && touch \" && touch $'\n' && touch $'\t' && touch $'\v' && touch $'\23' && touch $'\13' && echo "DONE!" 

Единственными символами, которые я нашел, которые не работают, являются / и NUL :

 touch / touch $'\0' 

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

One Solution collect form web for “Какие символы действительны для использования в именах файлов?”

Ответ: в Unix-подобных системах имена файлов состоят из байтов , а не символов. По крайней мере, с точки зрения ядра и его API.

Unix-подобное ядро, как правило, нейтрально относительно любого байтового значения, но \ 000 (ASCII: NUL) и \ 057 (ASCII: косая черта). В Linux нет никаких ограничений на уровне файловой системы, но некоторые драйверы FS и некоторые их режимы приводят к отказу от некоторых имен, как правило, из-за невозможности перевода. Например, нельзя создать имя файла с недопустимым UTF-8 на все, что установлено с -o iocharset=utf8 (например, cifs или vfat ). Ни один из совместимых с DOS / Windows-FSES не позволит вам сделать часть имени 134 (ASCII: обратная косая черта). Или тип msdos будет применять ограничения DOS в отношении имен 8.3.

Ext3 / ext4, как известно, не имеет ограничений, но вышеупомянутых \ 000 и \ 057.

  • И «stat -f» и «cat / etc / fstab» показывают идентификаторы файловой системы?
  • Существуют ли какие-либо утилиты, чтобы знать, где файл физически присутствует в hdd?
  • Сделать Linux запретить двоеточия в именах файлов на разделах NTFS
  • увеличить количество инодов онлайн
  • Файловая система, совместимая со всеми ОС?
  • Модуль vfat не загружается (я пробовал очевидные исправления)
  • live dd поверх встроенной корневой части только для чтения
  • Не удается прочитать прежнюю внутреннюю файловую систему hdd через usb (конфликт имен группы томов fedora)
  • как я могу рекурсивно удалять пустые каталоги в моем домашнем каталоге?
  • Ext2 файловая система для / загрузочного раздела
  • На устройстве не осталось места - Debian
  • Interesting Posts

    Как заставить vi работать в однопользовательском режиме?

    Проверьте, не изменился ли файл в репозитории SVN

    Понимание использования ln

    Сложенные файловые системы с обратной записью

    Удаление старых файлов происходит медленно и «убивает» производительность ввода-вывода

    Как я могу наблюдать за своими действиями через терминал

    Использование встроенного регулярного выражения Bash

    Nginx для реверсирования прокси-сервера на гуакамоле, но RDP не работает во внешней локальной сети с прокси-сервером

    Не удалось установить том XFS после перезагрузки – неизвестная файловая система типа «xfs»

    Почему, если я не отключу nm-апплет и xfce4-volumed, мой запуск замедляется?

    Установка среды vars, содержащей пространство с env

    Как безопасно возобновить aptitude dist-upgrade после тайм-аута SSH?

    WM-независимый способ сфокусировать / увеличить окно URGENT

    yum install всегда терпит неудачу с ошибкой в ​​CentOS 7

    Как создать запись меню для инструментов Backbox в KDE Plasma 5

    Linux и Unix - лучшая ОС в мире.