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

Кажется, что можно создавать имена файлов в 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.

  • как я могу рекурсивно удалять пустые каталоги в моем домашнем каталоге?
  • Как удалить файл файловой системы NTFS, чье имя содержит «:»?
  • Ошибка `ls` при удалении каталога
  • Создание виртуальной файловой системы для загрузки Linux
  • Как восстановить повреждение файловой системы?
  • Невозможно изменить размер раздела с помощью resize2fs
  • Смотреть / tmp для создания файлов и предотвращения удаления файлов?
  • Где хранятся таблицы i-node?
  • Использование resize2fs со смещением файловой системы
  • Как создать загрузочный том EBS для Amazon Linux
  • Правильно установить бит выполнения на основе типа файла?
  • Не удается смонтировать SD-карту. Неверная файловая система.
  • Interesting Posts

    Как рассчитать доли blkio в группах?

    Настроить add-to-tranmission-daemon-action в firefox?

    Найти все файлы, создать CSV с одной строкой для каждого подкаталога и имена файлов в столбцах

    Как я могу запустить команду, если отключен служебный модуль systemd?

    Разница между «/ export / home» и «/ home»

    Вызов нескольких обратных ссылок в вызове sed

    oh-my-zsh завершение стиля для путей каталога / файла без oh my zsh

    start-stop-daemon не запускает мой скрипт Python как службу

    Как перенаправить вывод в файл при создании tar в Solaris?

    Expect Script: максимальное количество аргументов командной строки

    Команды Bash, не работающие на Mac

    В чем разница между PATH и LD_LIBRARY_PATH?

    Автоматически переключать устройство вывода звука на Bluetooth-гарнитуру и усиливать профиль A2DP при подключении

    переключиться на существующий эмулятор терминала с помощью команды (wmctrl) или сочетания клавиш

    Каббал умирает на NixOS в KVM

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