Відмінності між версіями «Файли і їх імена в Linux»
Melani (обговорення • внесок) |
Melani (обговорення • внесок) |
||
Рядок 16: | Рядок 16: | ||
'''Файли пристроїв''' поділяються на: | '''Файли пристроїв''' поділяються на: | ||
− | ''байт-орієнтовні файли'' | + | ''байт-орієнтовні файли''- одержують, відправляють неперервним потоком файл; |
− | ''блок-орієнтовні файли'' | + | ''блок-орієнтовні файли''- одержують, відправляють блоками сторінки; |
'''Ім’я файла''' може бути довільним, однак має задовольняти деякі обмеження. | '''Ім’я файла''' може бути довільним, однак має задовольняти деякі обмеження. |
Версія за 17:20, 19 квітня 2012
Все що є в системі – це файл
Файл з точки зору операційної системи є найбільшою сукупністю даних, з якою можна виконувати різні стандартні операції: копіювання, перейменування, вилучення і т.д. З позицій користувача файл – це поіменована область на диску або іншому машинному носії даних. В файлах можуть зберігатись тексти програм, документи тощо. В Linux поняття файла є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в Linux розглядаються як третя різновидність файлів, оскільки вони теж займають деяке місце на диску.
Типи файлів
Звичайний файл - файл, що дозволяє операції читання, запису, переміщення усередині файлу;
Файли-каталог(англ. directory - алфавітний довідник) або директорія - файл, що містить записи про файли, що входять в нього. Каталоги можуть містити записи про інші каталоги, утворюючи деревовидну структуру;
Файли пристроїв поділяються на:
байт-орієнтовні файли- одержують, відправляють неперервним потоком файл;
блок-орієнтовні файли- одержують, відправляють блоками сторінки;
Ім’я файла може бути довільним, однак має задовольняти деякі обмеження.
По-перше, імена файлів не можуть включати в себе пропуски.
По-друге, не рекомендується включати до складу імені такі символи: / * \? “ ‘ ^! @ $% & () { } []:; < >
По-третє, довжина імені файла не повинна перевищувати 256 символів. Не варто також забувати, що розрізняють великі та малі букви алфавіту. Позначення кожного файла може складатись із двох частин, які розділяються точкою: основного імені файла і розширення імені файла. Розширення імені файла використовувати не обов’язково, але бажано, оскільки воно вказує на тип файла. Наприклад,
- . txt - текстовий файл;
- . bin - бінарний, тобто виконуваний, файл;
- . с - програма мовою Сі.
Для звертання до файлів поточного каталогу достатньо вказати лише ім’я файла та розширення імені файла (якщо воно існує). В загальному випадку для звертання до файла із каталога X, необхідно в імені файла вказувати весь шлях по дереву каталогів, починаючи від кореневого каталога і до каталога X. В такому випадку матимемо абсолютне складове ім’я файла. Наприклад, абсолютне складове ім’я файла /Home/user/file. txt позначає файл file. txt, що знаходиться в каталозі user, який є підкаталогом каталога першого рівня /Home. Якщо необхідний каталог X знаходиться по дереву каталогів нижче від поточного каталога, тоді при звертанні до такого файла із поточного каталога в імені файла допускається вказувати лише шлях від поточного каталога і до каталога X. В цьому випадку матимемо відносне складове ім’я файла. При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файла або в розширенні імені файла. Ім’я файла із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли поточного каталога, а запис M*. c позначатиме всі програми мовою С, імена яких розпочинаються із букви М. Символ? позначає лише один довільний символ або відсутність одного символу в основному імені файла або в розширення імені файла. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім’я яких включає 4 або 5 символів і розпочинаються словом file.