Описание команды RM
Руководство по эксплуатации версии rm для операционной системы типа GNU. rm удаляет указанный файл, но по умолчанию не удаляет папки.
Если имеется опция -I или --interactive=once, и указаны более трех файлов или даны опции -r, -R или --recursive, то rm запрашивает у пользователя, следует ли продолжить операцию. Если ответ отрицательный, то команда прерывается.
Иначе, если файл недоступен для записи, и при этом не выбраны опции -f или --force или же выбраны опции -i или --interactive=always, rm узнает у пользователя, нужно ли удалить файл. Если ответ отрицательный, то файл пропускается.
-i при каждом удалении программа выводит запрос с просьбой подтвердить действие
-f, --force игнорирует несуществующий файл или аргумент, не запрашивает подтверждение операции, удаляет все, что может удалить без запроса о подтверждении.
-d, --dir удаляет пустые папки
Результат "экспериментов" над MV и CP
MV
| mv arg1 arg2 | arg1 файл | arg1 папка | arg1 не существует | 
| arg2 файл | файл arg1 переименовывается в файл arg2. A файл, который был раньше arg2, удаляется | ошибка | ошибка | 
| arg2 папка | Файл (arg1) переносится в папку (arg2) | Папка (arg1) переносится в папку (arg2) | ошибка | 
| arg2 не существует | Файл (arg1) переименовывается в название arg2 | Папка (arg1) переименовывается в название arg2 | ошибка | 
CP
| cp arg1 arg2 | arg1 файл | arg1 папка | arg1 не существует | 
| arg2 файл | Содержимое файла на месте arg1 копируется в файл arg2, а то, что было в файле arg2 стирается | ошибка | ошибка | 
| arg2 папка | Файл (arg1) копируется в папку (arg2) | ошибка | ошибка | 
| arg2 не существует | Создается копия файла (arg1) с названием arg2 | ошибка | ошибка | 
