Имена файлов

Внимание! В отличии от Windows, в UNIX в именах файлов регистр букв имеет значение. Т.е. файлы с именами file и File — это разные файлы.

А это значит, что в одной директории могут быть файлы с именами file и File. И это будут два разных файла.

В именах файлов нельзя использовать следующие символы:

& ; | * ? ' " ` [ ] ( ) $ < > { } ^ # \ / % !

Все остальные символы разрешено использовать (Существует возможность использовать специальные символы в именах файлов. Но лучше этим не пользоваться, некоторые программы будут очень удивляться встречая такие файлы.). Но я бы рекомендовал пользоваться только некоторыми из них. Это:

  • Английские и, если система русифицирована, русские буквы.
  • Цифры.
  • Символы тире и подчеркивание.
  • Символ точка.

Несмотря на то, что в именах файлов можно использовать пробелы, вы должны быть готовы к некоторым неудобствам, связанным с их использованием. В командной строке пробел имеет специальное назначение — он разделяет аргументы командной строки. И если в имени встречаются пробелы, имя файла необходимо помещать в двойные кавычки. Пробелы в двойных кавычках интерпретируются как обычный символ, а не разделитель аргументов.

"The file name"

Еще один вариант — использование символа обратный слеш — \. Он используется для экранирования значения специального символа, указанного сразу после него. То есть для экранирования специального значения символа пробел, перед каждым пробелом в имени файла необходимо ставить обратный слеш.

The\ file\ name

Максимальная длина имени файла — 256 символов, что достаточно много. Максимальная длина командной строки — 4096 (Имеется в виду сколько символов можно ввести в командной строке, прежде чем нажать на клавишу Enter).

Очень важно запомнить, что в файловой системе UNIX нет такого понятия как расширение. В имени файла может встречаться символ точка. Поэтому в UNIX имя файла может начинаться с точки, например: .profile. В имени файла можно использовать несколько точек. В конце концов, имя может состоять из одних точек, например, всем известная директория .. (две точки).