Модульні уроки (2/3)
Переміщення та копіювання (mv та cp)
Щоб реорганізувати та скопіювати файли в терміналі, використовуйте команди cp (копіювати) і mv (перемістити або перейменувати).
Копіювання файлів і папок: cp
Основний синтаксис для копіювання файлу:
cp [source] [destination]Це розшифровується як Копіювати. Наприклад, щоб скопіювати файл із назвою photo.png у папку з назвою images, потрібно ввести:
cp photo.png images/Рекурсивне копіювання папок за допомогою -r
Якщо ви спробуєте скопіювати каталог за допомогою стандартної команди cp, ви отримаєте помилку. Щоб скопіювати папку та весь її вміст рекурсивно, потрібно використати параметр -r (або -R, рекурсивно):
cp -r project_folder project_backupПереміщення або перейменування файлів і папок: mv
Команда mv означає Перемістити. Він використовується як для переміщення файлів і папок в різні директорії, так і для їх перейменування:
mv [source] [destination]Переміщення ресурсу
Щоб перемістити файл із назвою document.pdf до папки з назвою archive:
mv document.pdf archive/Перейменування ресурсу
Щоб змінити ім’я файлу, не переміщуючи його в інший каталог, укажіть нове ім’я файлу як місце призначення:
mv old_name.txt new_name.txtПереміщення та перейменування одночасно
Ви можете перемістити та перейменувати файл за один крок:
mv report.txt archive/monthly_report.txtПриклади використання та поширені помилки
Якщо ви спробуєте скопіювати каталог, не вказавши рекурсивний параметр -r, команда cp завершиться помилкою:
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'Якщо ви спробуєте перемістити або скопіювати вихідний файл, який не існує, ви отримаєте повідомлення про помилку:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryСпробуйте самі
Вправа 1: Скопіюйте звіт
Скопіюйте файл "report.txt" у папку "backup", зберігаючи вихідний файл.
Показати підказку
Використовуйте cp із «report.txt» як джерело та «backup» як місце призначення.
Рішення доступне після 3 спроб
Вправа 2: перемістіть і перейменуйте
Перемістіть файл «old_notes.txt» у папку «архів», одночасно перейменувавши його на «notes_old.txt».
Показати підказку
Використовуйте mv, вказавши вихідний файл і шлях призначення, включаючи нове ім’я файлу.
Рішення доступне після 3 спроб
Вправа 3: Скопіюйте каталог
Створіть резервну копію всієї папки «backup» і назвіть її «backup_dir» (не забувайте використовувати рекурсивний параметр).
Показати підказку
Використовуйте команду cp з прапорцем -r, щоб скопіювати папку резервного копіювання в резервний_каталог.
Рішення доступне після 3 спроб