Правила хорошего тона в назначении имен файлов и директорий.

Описание к видео Правила хорошего тона в назначении имен файлов и директорий.

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, в другую ОС или на флеш накопитель могут возникнуть проблемы.

=============================================================================

Не рекомендуется использовать в именах файлов/директорий:

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


Рекомендуется ограничиться следующим набором при создании имен файлов/директорий:

Латинские буквы (большие и маленькие),
-цифры
-знак подчёркивания
-дефис (но не в начале)
-точка

Как на счет Кириллицы в именах файлов?

Кириллица допускается, но необходимо помнить, что при передачи файлов, на флеш, носители, в другую ОС могут возникнуть проблемы. Имена могут отображаться не корректно!

Комментарии

Информация по комментариям в разработке