Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
27.03.2016
Размер:
341.5 Кб
Скачать

9.2 Робота з файлами

Звичайно, OS Unix сама створює файли, коли цього потребують команди при їх виконанні. Тому не потрібно створювати файл, до виконання команди яка зберігає у ньому результат своєї роботи. Але якщо виникне потреба створити пустий файл, використовують знак >.

# >put.into

Створення файла виконується перед подачею команди, а не після. Для виводу змісту любого файла використовують команду cat (conceteenate), яка відбиває зміст файла (або кількох файлів) на дісплей.

# cat file.3

This is a very short file

That contains two Lines.

# cat file.1 file.2

This is “file.1”

This is “file.2”

За допомогою команди cat можна виконати конкатенацію файлів. Наприклад:

# cat file.1 file.2>file.1+2

Якщо виконати команду наступним чином

# cat file.1 file.2>file.1

то file.1 просто стане файлом file.2.

Для переіменування файла або його переміщення з одного каталога у інший можна використати команду mv (move).

Наприклад:

#mv old.name new.name - переіменування

#mv file.3 file.4 text - переміщення f.3 та f.4 з поточного каталога в підкаталог з ім’ям text.

При переміщенні файла його можна переіментувати.

Наприклад:

#mv file.3 text/entries f.3 text entries – переміщення файлу f.3 в підкаталог text та переіменування його у entries.

Для отримання копії файла використовують команду cp (copy).

Наприклад:

# cp file.1 FILE.ONE

Ця команда дозволяє копіювати один або декілька файлів, які знаходяться у одному каталозі в інший каталог.

Наприклад:

#cp letter_a letter_b letter_c correcpondence – копіює всі три файли у

каталог correcpondence.

При цьому файл можливо переіменувати:

cp letter_c correcpondence/ltr.04-16-85.

Для вилученняфайлів використовують команду rm(remove).

Наприклад:

#rm intro.1 intro.2 intro.3

У OS Unix файли вилучаються відразу, не виводячи попередження.

Після вилучення файли не можливо відновити, якщо інші користувачі на мають зв’язок з цими файлами або вони не збережені на носії.

У OS Unix існує поняття “зв’язок з файлом”.

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

Наприклад:

# cd letters

# ln /usr/ann/project.b/intro intro

У цій команді виконується зв’язування файла ln (link) з підкаталога letters і користувач буде мати доступ до файлу intro з свого підкаталога по тому ж самому імені intro за умови, що мається право доступа до нього.

Dan Ann

text c_prog letters progect.a progect.b progect.c

enter.c files.c proe.c intro.c search restor.c

Якщо потрібно мати лише ім’я для зв’язаного файла, необхідно вказати у кінці командної строки Ln.

#ln /usr/ann.project.b/intro discover

Неможливо встановити зв’язок одного каталога з іншим або зв’язати файли з різних файлових систем.

Соседние файлы в папке Додаткова інформація