Правила хорошего тона в назначении имен файлов и директорий.
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, в другую ОС или на флеш накопитель могут возникнуть проблемы. ============================================================================= Не рекомендуется использовать в именах файлов/директорий: Использовать имена, содержащие русские буквы, знаки пунктуации (кроме точки), пробелы, псевдографику, экзотические знаки вроде символа перехода на новую строку. Не стоит также начинать имена файлов с дефиса (-). Рекомендуется ограничиться следующим набором при создании имен файлов/директорий: Латинские буквы (большие и маленькие), -цифры -знак подчёркивания -дефис (но не в начале) -точка Как на счет Кириллицы в именах файлов? Кириллица допускается, но необходимо помнить, что при передачи файлов, на флеш, носители, в другую ОС могут возникнуть проблемы. Имена могут отображаться не корректно!