Страница для практикума №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). |
Ошибка. |