Перейти до основного вмісту
Модуль 2 · Урок 2 із 34/11 у курсі~12 min
Модульні уроки (2/3)

Переміщення та копіювання (mv та cp)

Щоб реорганізувати та скопіювати файли в терміналі, використовуйте команди cp (копіювати) і mv (перемістити або перейменувати).


Копіювання файлів і папок: cp

Основний синтаксис для копіювання файлу:

Bash
cp [source] [destination]

Це розшифровується як Копіювати. Наприклад, щоб скопіювати файл із назвою photo.png у папку з назвою images, потрібно ввести:

Bash
cp photo.png images/

Рекурсивне копіювання папок за допомогою -r

Якщо ви спробуєте скопіювати каталог за допомогою стандартної команди cp, ви отримаєте помилку. Щоб скопіювати папку та весь її вміст рекурсивно, потрібно використати параметр -r (або -R, рекурсивно):

Bash
cp -r project_folder project_backup

Переміщення або перейменування файлів і папок: mv

Команда mv означає Перемістити. Він використовується як для переміщення файлів і папок в різні директорії, так і для їх перейменування:

Bash
mv [source] [destination]

Переміщення ресурсу

Щоб перемістити файл із назвою document.pdf до папки з назвою archive:

Bash
mv document.pdf archive/

Перейменування ресурсу

Щоб змінити ім’я файлу, не переміщуючи його в інший каталог, укажіть нове ім’я файлу як місце призначення:

Bash
mv old_name.txt new_name.txt

Переміщення та перейменування одночасно

Ви можете перемістити та перейменувати файл за один крок:

Bash
mv report.txt archive/monthly_report.txt

Приклади використання та поширені помилки

Якщо ви спробуєте скопіювати каталог, не вказавши рекурсивний параметр -r, команда cp завершиться помилкою:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

Якщо ви спробуєте перемістити або скопіювати вихідний файл, який не існує, ви отримаєте повідомлення про помилку:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

Спробуйте самі

Вправа 1: Скопіюйте звіт

вправи#linux.m2.l2.e1
Спроби: 0Завантаження…

Скопіюйте файл "report.txt" у папку "backup", зберігаючи вихідний файл.

Завантаження редактора…
Показати підказку

Використовуйте cp із «report.txt» як джерело та «backup» як місце призначення.

Рішення доступне після 3 спроб

Вправа 2: перемістіть і перейменуйте

вправи#linux.m2.l2.e2
Спроби: 0Завантаження…

Перемістіть файл «old_notes.txt» у папку «архів», одночасно перейменувавши його на «notes_old.txt».

Завантаження редактора…
Показати підказку

Використовуйте mv, вказавши вихідний файл і шлях призначення, включаючи нове ім’я файлу.

Рішення доступне після 3 спроб

Вправа 3: Скопіюйте каталог

вправи#linux.m2.l2.e3
Спроби: 0Завантаження…

Створіть резервну копію всієї папки «backup» і назвіть її «backup_dir» (не забувайте використовувати рекурсивний параметр).

Завантаження редактора…
Показати підказку

Використовуйте команду cp з прапорцем -r, щоб скопіювати папку резервного копіювання в резервний_каталог.

Рішення доступне після 3 спроб