Перейти к основному содержимому
Модуль 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 в папку резервного копирования, сохранив исходный файл.

Загрузка редактора…
Показать подсказку

Используйте cp с «report.txt» в качестве источника и «резервной копией» в качестве места назначения.

Решение доступно после 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, чтобы скопировать папку резервной копии в папку backup_dir.

Решение доступно после 3 попыток