Есть ли проблема использовать спецсимволы в именах файлов?

Автор Gamliel, 20 декабря 2020, 05:34:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Gamliel

Понятно, что некоторые знаки имеют строго определённое значение и потому использоваться в именах файлов не могут. Я нашёл в сети ряд утверждений, что определённые знаки использовать нельзя. Проверив экспериментально, нашёл среди них восемь таких, использовать которые таки можно:

Эксперимент:
$ touch foo~bar
$ touch foo@bar
$ touch foo#bar
$ touch foo%bar
$ touch foo^bar
$ touch foo=bar
$ touch foo+bar
$ touch foo:bar


Результат на Debian 10:
$ ls
foo#bar   foo%bar   foo+bar   foo:bar  'foo=bar'   foo@bar  'foo^bar'   foo~bar

Как можно видеть, два знака Bash экранирует.

Результат на древней системе с каким-то Линуксом:
$ ls
foo^bar  foo~bar  foo=bar  foo:bar  foo@bar  foo#bar  foo%bar  foo+bar


Насколько я понимаю, тильда имеет особое значение, только если она первая в имени файла. Понятно, что некоторые из этих знаков нельзя использовать в веб-адресах, а некоторые могут вызвать проблемы в других операционных системах. А могут ли быть проблемы, если какой-либо из вышеприведённых знаков будет использоваться (никогда не первым) в именах файлов в каталоге, видимом только мне и моим скриптам?