- •Лабораторна робота №4
- •Теоретичні відомості
- •Отримання списку файлів
- •Організація файлів
- •Копіювання файлів
- •Переміщення та перейменування файлів
- •Видалення файлів та каталогів
- •Перегляд вмісту файлів
- •Сортування текстових файлів
- •Пошук файлів
- •Переспрямування вводу та виводу
- •Використання утіліти nmblookup
- •Доступ до ресурсів з використинням smbclient
- •Монтування та демонтування каталогів спільного використання Windows
- •Графічні оболонки для роботи з Samba
- •Хід роботи
Організація файлів
В Linux немає заздалегідь визначених правил організації файлів. Файли не мають розширень, таких як в MS DOS чи Windows. Користувач може розробити власну систему іменування файлів. Класична схема організації файлів базується на використанні підкаталогів. Наприклад bin – для збереження бінарних файлів, lib – бібліотек, etc – файлів налаштувань
Каталоги створюють командою mkdir назва_каталога
Треба мати права доступу на запис у той каталог, в явкому створюється підкаталог. Нехай користувач створив три програми: prog1, prog2, prog3. Усі влни знаходяться у каталозі $HOME/bin.Якщо потрібно, щоб ці програми запускалися як і будь-яка інша команда Linux, необхідно до змінної оточення PATH додати шлях $HOME/bin. Це робиться такою командою (bash shell):
PATH=$PATH:$HOME/bin; export PATH
Вираз $HOME подає шлях до робочого каталогу користувача. Наприклад, якщо робочий каталог користуча /home/minny, то $HOME/bin інтерпретується системою як /home/minny/bin.
Якщо користувач створив деякі бібліотеки спільного використання для декількох програм, то доцільно розмістити їх у каталог $HOME/lib та додати шлях до цього каталога у змінну PATH.
Копіювання файлів
Для копіювання файлів використовують команду
cp from <path/filename> to <path/filename>
Для копіювання файлів необхідно мати права на читання з каталогу з якого копіюється файл та права запису у каталог призначення.
При копіюванні файлів:
якщо вказати назву файла, який вже існує в каталозі, старий файл заміниться новим
якщо в параметрі to команди cp вказати тільки назвус каталога, то файл скопіюється з тою ж назвою.
з використанням команди cp file1 file2 file3 …. directory у каталог призначення скопіюється декілька файлів
при копіюванні можна використовувати шаблони (*, ?)
Переміщення та перейменування файлів
В Linux переміщення та перейменування файлів виконується командою mv, яка має той же синтаксис та правила використання , що й cp. Таким чином, використовуючи команду mv можна перемістити багато файлів в один каталог, але назва каталогу повинна бути останньою у списку параметрів і треба мати права запису у каталог призначення.
Крім того, команда mv дозволяє переміщувати та перейменовувати файли та каталоги. При перейменуванні файлу змінюється тільки запис про нього. Файл фізично переміщується тільки тоді, коли його нове розташування є на іншому диску.
Видалення файлів та каталогів
Для видалення файлів використовують команду rm. Для видалення файла необхідно мати на нього права на читання та запис.
Якщо випадково набрати команду rm *, то будуть видалені усі файли біжучого каталогу. При цьому підкаталоги видалені не будуть. Для видалення підкаталогів, використовують команду rm –r *
Зручним способом захисту від випадкового вилучення файлів є використання команди rm ві інтерактивному режимі (з ключем – i). При цьому система буде питати дозволу на знищення кожного фала у каталозі.
Після знищення файлу поновити його можна хіба що з резервної копії.
