капитализация расширения файла изменяется

У меня есть каталог с названным файлом SLOTS.nc Если в терминале помощника я ввожу ls SLOTS* Я вижу файл.

Если я ввожу ls slots* Я не делаю, это - весь OK.

Но, если я ввожу ls SLOTS.NC, файл отображен как SLOTS.NC - Этот файл НЕ СУЩЕСТВУЕТ.

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

Это делает ОЧЕНЬ трудным использовать mv и команды CP для изменения расширения файла.

Моей ОС является Ubuntu 17.10, ядро 4.13.0-43, и настольная среда является помощником 1.18.0

Там какой-либо путь состоит в том, чтобы выключить это управление капитализацией расширения файла?

Хорошо, становится НАМНОГО более странным! Это ТОЛЬКО происходит, когда файл находится на карте флэш-памяти USB! Тот отформатирован как W95 FAT32. Все работает точно как ожидалось когда над системным диском.

Спасибо за любые комментарии,

Jon

1
задан 19 June 2018 в 00:46

1 ответ

W95 FAT32 не чувствителен к регистру, но является сохранением случая

Это означает, что FAT32 не может иметь двух файлов с именами как SLOTS.nc и SLOTS.NC. Однако, если Вы называете свой файл SLOTS.nc, система сохранит ту информацию.

Я не уверен почему ls slots* не работает с SLOTS.nc в FAT32 файловая система. Это имеет отношение к удару, расширяющемуся *.

Но любая комбинация случая полного имени файла такой как ls SlOtS.nS возвраты, что комбинация конкретного случая, когда файловая система является FAT32.

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

Это не проблема с собственными файловыми системами, используемыми Ubuntu такой как ext4

ext4 и другие файловые системы, исходно используемые Ubuntu, чувствительны к регистру. Таким образом, SLOTS.ns и SlOtS.nS абсолютно отдельные файлы.

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

2
ответ дан 7 December 2019 в 13:23

Другие вопросы по тегам:

Похожие вопросы: