Weather reports letters
$ ls -F
weather reports/ letters/
Для того щоб визначити поточний каталог, необхідно дати команду pwd, результат якої - абсолютне (с повним шляхом) ім’я поточного робочого каталогу:
$ pwd
/home/dylan/bin
Перехід з одного каталогу в інший здійснюється по команді cd. В якості аргументу команда cd використовує ім’я каталогу, в який ви хочете перейти:
$ cd /home/chris/letters
$ cd props
$ cd ..
cd без параметрів повертає користувача в домашній каталог. Дві крапки (..) є посиланням на батьківський каталог. Одна крапка (.) позначає поточний каталог. Таким чином, обидва імені myfile і ./myfile вказують на один і той же файл в поточному каталозі.
5.1.7 Операції з файлами і каталогами
По мірі створення файлів, виникає необхідність зміни їх імен, видалення деяких з них, присвоювання їм додаткових імен та ін. Розглянемо основні операції, що це забезпечують.
Команда find здійснює пошук файлів за іменем, типом, володарем, і навіть за часом останньої зміни.
$ find <список_каталогів> -<опції> <критерії>
При опції -name в якості критеріїв задається зразок імені файлу.
Для того щоб команда find повідомила імена файлів, які знайшла, необхідно в командному рядку вказати опцію -print.
$ find reports -name mon* -print
report/monday
В даному випадку команда find виводить на екран всі файли каталогу reports, що відповідають масці mon*.
Для того щоб створити копію файлу, треба вказати команді cp два імені файлу: вихідний файл і новий файл:
$ cp <вихідний_файл> <вхідний_файл>
$ cp proposal oldprop
$ ls proposal oldprop
Для того щоб скопіювати файл з робочого каталогу в інший каталог, потрібно вказати ім’я цього каталогу команді cp в якості другого аргументу:
$ cp preface doc1 props
Файли preface и doc1 копіюються в каталог props.
$ cp props/*.* oldprop
Копіюються всі файли каталогe props в каталог oldprop.
За допомогою команди mv можна або змінити ім’я файлу, або перемістити файл з одного каталогу в інший.
$ mv propossal version1
Ім’я файлу proposal змінюється на version1.
Файл можна перенести з одного каталогу в інший:
$ mv newprop props
Файл newprop переміщується з поточного каталогу в каталог props.
Якщо при переміщенні файлу ви хочете перейменувати його, вкажіть нове ім’я файлу після імені каталогу:
$ mv newprop props/version1
Припустимо зараз, що ви зробили робочим каталогом дочірній і хочете перемістити файл з дочірнього каталогу в батьківський:
$ mv version1 ..
Система Linux дозволяє копіювати і переміщувати цілі каталоги. Для копіювання каталогу команду cp необхідно використати з опцією –r:
$ cp -r letters/thankyou oldletters
Каталог thankyou копіюється в каталог oldletters. Після завершення цієї операції починають рівноправно співіснувати два підкаталогу thankyou: один в каталозі letters, інший в oldletters.
За допомогою команди ln файлам можна присвоювати додаткові імена. Це необхідно для того, щоб мати можливість звертатися до одного й того ж файлу по різним іменам з різних каталогів. Додаткові імена часто називають посиланнями або зв’язками. Формат команди:
$ ln <вихідне_ім’я_файла> <додаткове_ім’я_файла>
$ ln today weather
$ ls