Linux. Правила хорошего тона в назначении имен файлов и директорий.
Запреты, ограничения:
-длина имени файла/директории не более 256 символов
-не использовать слеш в именах файлов / (слеш).
*слеш в системе Linux воспринимается как разделитель директорий (/)
СИМВОЛЫ В ИМЕНАХ ФАЙЛОВ/ДИРЕКТОРИЙ
Файловая система Linux допускает наличие в именах файлов практически любых символов.
Не запрещено, но не рекомендуется использовать символы:
\ / : * ? " | &
Пояснение.
Данные символы имеют в оболочке shell специальное значение поэтому их не рекомендуется включать в имена файлов/директорий.
Но если есть необходимость все же использовать данные символы, то стоит соблюдать ряд правил, использовать:
1. Экранирование (\-обратный слеш),
Примечание: \ - экранируется \\
2. Двойные("") или одинарные кавычки, апострофы ('')
Пример, создания директорий с именем my&dir\ :
mkdir my\&dir\\
mkdir 'my&dir\'
mkdir "mkmy&dir\"
Вывод:'my&dir\'
Пример создания файлов, с именем my%file :
touch my\&file
touch 'my&file'
touch "my&file"
Вывод:'my&file'
ПОМНИТЬ!!!
Если опустить кавычки, ссылаясь на файлы и папки, содержащие подобные символы, вы получите одно из многочисленных сообщений об ошибке, зависящее от применяемых символов и их местоположения в строке. Иногда вы можете не получить такого сообщения, потому что строка может выглядеть как корректная команда, которая выполнится и возможно изменит или даже сотрет данные!
ПРОБЕЛЫ В ИМЕНАХ ФАЙЛОВ/ДИРЕКТОРИЙ
Отдельный разговор - это пробелы в именах файлов. Такая практика не запрещается, но считается дурным тоном. По возможности избегайте таких имен.
Но если все же есть необходимость, то заключаем такие имена в кавычки:
Пример:
mkdir "My super file"
mkdir /home/hitruk/dir2/"My super file"
mkdir "/home/hitruk/dir2/My super file"
если этого не сделать, то при:
mkdir /home/hitruk/My super file
Создаст директорию My, вместо My super file
ТИРЕ В НАЧАЛЕ ФАЙЛА.
touch -mytext не сработает!!! Не сможем создать файл
*youtube не позволяет вставить в описание к видео символ угловой скобки. Пишется как знак больше, cat символ_больше -mytest
cat угловая_скобка* -mytest после чего можно написать содержимое файла и выйти Ctrl D
Если мы захотим, просмотреть содержимое:
cat -mytest
Получим ошибку: cat: неверный ключ — «m»
ПОМНИТЬ!!!
многие команды, работающие с файлами, принимают в командной строке ключи (опции), начинающиеся с дефиса.
ЗАГЛАВНЫЕ И МАЛЕНЬКИЕ БУКВЫ В ИМЕНАХ ФАЙЛОВ/ДИРЕКТОРИЙ
Linux регистрозависимая система:
myfile.txt Myfile.txt MYFILE.txt myfile.TXT - в системе Linux это разные файлы.
При переносе/передачи файлов, в том числе и с помощью SSH, в другую ОС или на флеш накопитель могут возникнуть проблемы.
=============================================================================
Не рекомендуется использовать в именах файлов/директорий:
Использовать имена, содержащие русские буквы, знаки пунктуации (кроме точки), пробелы, псевдографику, экзотические знаки вроде символа перехода на новую строку. Не стоит также начинать имена файлов с дефиса (-).
Рекомендуется ограничиться следующим набором при создании имен файлов/директорий:
Латинские буквы (большие и маленькие),
-цифры
-знак подчёркивания
-дефис (но не в начале)
-точка
Как на счет Кириллицы в именах файлов?
Кириллица допускается, но необходимо помнить, что при передачи файлов, на флеш, носители, в другую ОС могут возникнуть проблемы. Имена могут отображаться не корректно!
Информация по комментариям в разработке