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