Уроки модуля (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 в папку резервного копирования, сохранив исходный файл.
Показать подсказку
Используйте cp с «report.txt» в качестве источника и «резервной копией» в качестве места назначения.
Решение доступно после 3 попыток
Упражнение 2. Перемещение и переименование
Переместите файл «old_notes.txt» в папку «архив», одновременно переименовав его в «notes_old.txt».
Показать подсказку
Используйте mv, указав исходный файл и путь назначения, включая новое имя файла.
Решение доступно после 3 попыток
Упражнение 3. Копирование каталога
Создайте резервную копию всей папки «backup» и назовите ее «backup_dir» (не забудьте использовать рекурсивный вариант).
Показать подсказку
Используйте команду cp с флагом -r, чтобы скопировать папку резервной копии в папку backup_dir.
Решение доступно после 3 попыток