Kodomo

Пользователь

Страница для практикума №3: Кузенков Кирилл

Команда rm: description and options

(Приведённое описание работает для GNU-версии команды. GNU - Unix-подобная оперативная система, отличающаяся от Unix тем, что она свободна, и в её основе лежит другой код).

Команда rm удаляет каждый указанный в качестве аргумента файл. Первоначально она не предназначена для удаления папок.

Если задана опция -I или --interactive=once (вывод запроса на удаление ровно один раз), и удалению подлежат более трёх файлов, или и же используется опция -r или -R, --recursive (эта опция используется для рекурсивного удаления папок), то команда запрашивает разрешение на выполнение операции. Будет выведен следующий вопрос: "remove n arguments?" (для файлов) или "remove n arguments recursively?" (для директорий). Если ввести "yes", то операция будет выполнена. При всех остальных вариантах ввода операция будет прервана.

Если файл нельзя редактировать (отсутствует право w) и отсутствуют опции -f / --force или указана опция -i или --interactive=always (вывод запроса на удаление каждый раз), то rm будет для каждого файла спрашивать, действительно ли вы хотите его удалить.

Опции:

1) -f, --force

Игнорирует несуществующие файлы/папки, не выдаёт запросы на подтверждение удаления.

2) -r, -R, --recursive

Рекурсивно удаляет папку (или несколько): то есть саму папку, а также всё её содержимое. Если внутри папки алгоритм натыкается на файл, то просто удаляет его. Если внутри папки находится другой каталог, то к нему также применяется команда rm с опцией -r.

3) -v, --verbose

По завершении операции в окно терминала выводится информация о том, что собственно произошло (что удалилось).

Задание №3

mv arg1 arg2

arg1 файл

arg1 папка

arg1 не существует

arg2 файл

Файл arg1 переименовывается в arg2, при этом информация об arg2 теряется.

Ошибка.

Ошибка.

arg2 папка

Файл arg1 переносится в папку arg2.

Папка arg1 переносится в папку arg2.

Ошибка.

arg2 не существует

Файл arg1 переименовывается в arg2.

Папка arg1 переименовывается в arg2.

Ошибка.

cp arg1 arg2

arg1 файл

arg1 папка

arg1 не существует

arg2 файл

Информация с файла arg1 копируется на файл arg2 с утратой информации об arg2.

Ошибка.

Ошибка.

arg2 папка

Файл arg1 копируется в папку arg2.

Ошибка (при использовании опции -r для команды cp создаётся копия папки arg1 в папке arg2).

Ошибка.

arg2 не существует

Создаётся копия файла arg1 в виде файла arg2.

Ошибка (при использовании опции -r для команды cp создаётся новая папка arg2, представляющая собой копию arg1).

Ошибка.

Users/kirill-kuzenkov5050/pr3 (последним исправлял пользователь kirill-kuzenkov5050 2021-12-03 10:13:46)