Виконуванні файли в LINUX

 

Файл з точки зору операційної системи є найбільшою сукупністю даних, з якою можна виконувати різні стандартні операції: копіювання, перейменування, вилучення і т.д. З позицій користувача файл - це поіменована область на диску або іншому машинному носії даних. У файлах можуть зберігатись тексти програм, документи худе.

У Linux поняття файлу є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в Linux розглядаються як третя різновидність файлів, оскільки сморід теж займають деяке місце на диску.

Ім 'я файлу може бути довільним, однак має задовольняти деякі обмеження. По-перше, імена файлів не можуть включати в собі пропуски. По-другу, не рекомендується включати до складу імені такі символи:

/ * ? “ ` ^! @ $% & () { } []:; < >

По- третє, довжина імені файлу не повинна перевищувати 256 символів. Не варто також забувати, що розрізняють великі та малі букви алфавіту.

Позначення шкірного файлу може складатись із двох частин, які розділяються точкою: основного імені файлу і розширення імені файлу. Розширення імені файлу використовувати не обов'язково, але бажано, оскільки воно вказує на тип файлу. Наприклад,

*. txt - текстовий файл;

*. bin - бінарний, тобто виконуваний, файл;

*. з - програма мовою Сі.

Для звертання до файлів потокового каталогу достатньо вказати лише ім 'я файлу та розширення імені файлу (якщо воно існує). У загальному випадку для звертання до файлу із каталогу X, необхідно в імені файлу вказувати увесь шлях по дереву каталогів, починаючи від кореневого каталогу і до каталогу X. У такому випадку матимемо абсолютне складове ім 'я файлу. Наприклад, абсолютне складове ім 'я файлу /Home/user/file. txt

позначає файл file. txt, що знаходиться в каталозі user, який є підкаталогом каталогу першого рівня /Home.

Якщо необхідний каталог X знаходиться по дереву каталогів нижче від потокового каталогу, тоді при звертанні до такого файлу із потокового каталогу в імені файлу допускається вказувати лише шлях від потокового каталогу і до каталогу X. У цьому випадку матимемо відносне складове ім 'я файлу.

При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файлу або в розширенні імені файлу. Ім 'я файлу із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли потокового каталогу, а запис M*. c позначатиме всі програми мовою З, імена яких розпочинаються із букви М.

Символ ? позначає лише один довільний символ або відсутність одного символу в основному імені файлу або в розширення імені файлу. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім 'я яких включає 4 або 5 символів і розпочинаються словом file.

Контрольні запитання

  1. Що є файлом у Linux?
  2. Які символи не можна використовувати в назві файлу в Linux?
  3. Яка довжина назви файлу?
  4. Для чого використовуються спеціальні символи в назві файлів в Linux?

Література

Електроний ресурс: http://revolution.allbest.ru/programming/ 00063603_0.html