[ Содержание ]
Внимание! | В отличии от Windows, в UNIX в именах файлов регистр букв имеет значение. Т.е. файлы с именами file и File — это разные файлы. |
А это значит, что в одной директории могут быть файлы с именами file и File. И это будут два разных файла.
В именах файлов нельзя использовать следующие символы:
& ; | * ? ' " ` [ ] ( ) $ < > { } ^ # \ / % !
Все остальные символы разрешено использовать (Существует возможность использовать специальные символы в именах файлов. Но лучше этим не пользоваться, некоторые программы будут очень удивляться встречая такие файлы.). Но я бы рекомендовал пользоваться только некоторыми из них. Это:
- Английские и, если система русифицирована, русские буквы.
- Цифры.
- Символы тире и подчеркивание.
- Символ точка.
Несмотря на то, что в именах файлов можно использовать пробелы, вы должны быть готовы к некоторым неудобствам, связанным с их использованием. В командной строке пробел имеет специальное назначение — он разделяет аргументы командной строки. И если в имени встречаются пробелы, имя файла необходимо помещать в двойные кавычки. Пробелы в двойных кавычках интерпретируются как обычный символ, а не разделитель аргументов.
"The file name"
Еще один вариант — использование символа обратный слеш — \. Он используется для экранирования значения специального символа, указанного сразу после него. То есть для экранирования специального значения символа пробел, перед каждым пробелом в имени файла необходимо ставить обратный слеш.
The\ file\ name
Максимальная длина имени файла — 256 символов, что достаточно много. Максимальная длина командной строки — 4096 (Имеется в виду сколько символов можно ввести в командной строке, прежде чем нажать на клавишу Enter).
Очень важно запомнить, что в файловой системе UNIX нет такого понятия как расширение. В имени файла может встречаться символ точка. Поэтому в UNIX имя файла может начинаться с точки, например: .profile. В имени файла можно использовать несколько точек. В конце концов, имя может состоять из одних точек, например, всем известная директория .. (две точки).
[ Содержание ]