Pr3
Задание 1
Получение справки
Команда cp
Команда позволяет скопировать источник (иначе говоря, файл или папку) (или несколько) в указанную папку или файл. Для этого после cp необходимо указать применяемые опции (если нужно), затем копируемый источник (или несколько), последним аргументом необходимо указать расположение для копирования (полное имя директории или файла). Если копирование производится в директорию, то допустимо копирование в нее нескольких источников, если копирование производится в файл, то можно указать лишь один источник. Обязательные аргументы для длинных опций обязательны для коротких (короткие имена опций не имеют дополнительных аргументов, заданных по умолчанию, поэтому короткие имена опций полностью эквивалентны длинным).
Опции:
-R, -r, --recursive
Опция, необходимая для копирования папок, позволяет скопировать папку со всем ее содержимым (копирует саму папку и все дерево подпапок внутри нее).
-t, --target-directory=DIRECTORY
Копирует все аргументы-источники в папку, указанную на месте DIRECTORY в случае использования синтаксиса для длинной опции, или в папку указанную через пробел после -t в случае использования короткой опции, позволяет указывать папку в которую следует скопировать источники на любом месте а не только на последнем.
-u, --update
Производит копирование только если копируемый файл новее (редактировался или был создан позднее), чем файл, в который производится копирование, или файл в который производится копирование отсутствует.
Задание 3
Поведение команд cp и mv
Команда cp
cp arg1 arg2 |
arg1 файл |
arg1 папка |
arg1 не существует |
arg2 файл |
копирует информацию файла arg1 в файл arg2, теряется информация файла arg2 |
ошибка |
ошибка |
arg2 папка |
копирует файл arg1 в папку arg2 |
ошибка |
ошибка |
arg2 не существует |
создает копию файла arg1 с именем arg2 |
ошибка |
ошибка |
Команда mv
mv arg1 arg2 |
arg1 файл |
arg1 папка |
arg1 не существует |
arg2 файл |
из двух файлов оставляет файл с именем arg2 и содержимым arg1, содержимое arg2 теряется |
ошибка |
ошибка |
arg2 папка |
переносит файл arg1 в папку arg2 |
переносит папку arg1 в папку arg2 |
ошибка |
arg2 не существует |
переименовывает файл arg1 в arg2 |
переименовывает папку arg1 в arg2 |
ошибка |