Одна и та же cp notes.txt X кладёт копию в три разных места. Куда именно — решает то, что уже называется X.
cp копирует файл. Первый путь — источник, то, что копируем. Последний — назначение, то, куда. Источник остаётся на месте, а что станет с назначением, зависит от того, что под этим именем уже лежит:
Что такое X |
Результат cp notes.txt X |
|---|---|
имени X нет |
новый файл X — копия notes.txt |
| каталог | копия внутри каталога: X/notes.txt |
| файл | содержимое X заменено, без вопроса |
Косая черта в конце назначения работает как страховка. cp notes.txt archive/ сработает, только если archive — каталог. Если его нет, cp откажет с ошибкой Not a directory и ничего не создаст.
С ключом -i cp спрашивает перед заменой файла: y — заменить, n — оставить как есть. Каталог со всем содержимым копирует ключ -r: cp -r config config.bak.
В упражнении команды выбираешь ты.
Подготовь копию для передачи
В каталоге ~/file-lab положи копию source/site.conf в новый каталог handoff/config под тем же именем. Исходник должен остаться на месте.
Цели · 0 из 2
- Создать каталог handoff/config ещё не выполнена
- Скопировать туда site.conf, не трогая исходник ещё не выполнена