Практикум 3 Артёма Салимгареева
Описание команды rm
(Это описание для версии rm для GNU, операционной системы в которой мы работаем на сервере kodomo)
rm удаляет каждый указанный (как её агрумент) файл. По умолчанию, она не удаляет папки.
Если выбрана опция -I или --interactive=once, и удалению подлежат больше трёх файлов, или же выбраны опции -r, -R, --recursive, программа перед выполнением спросит, нужно ли продолжать операцию, далее ожидает ответ. Если ответ не является утвердительным, вся команда прерывается.
Другое замечание: если файл невозможно переписать, стандартный способ ввода - терминал (это то окно в котором мы работаем с командной строкой), и при этом не выбраны опции -f или --force, или выбраны опции -i или --interactive=always, rm спросит подтверждение для удаления файла. Если не получено утвердительного ответа, файл пропускается (его программа не удаляет).
Опции:
-f --force - игнорирует несуществующие файлы и аргументы, никогда не спрашивает перед удалением, нужно ли продолжить операцию
-i - команда спросит, продолжить ли операцию, перед любым удалением
-I - при удалении более чем трёх файлов и при рекурсивном удалении команда один раз спросит, продолжать ли операцию. Менее навязчива чем -i, но всё ещё предостерегает от большинства ошибок
Задание 3
mv arg1 arg2 |
arg1 файл |
arg1 папка |
arg1 не существует |
arg2 файл |
остался один файл, называется arg2, содержание из arg1 |
ошибка : "cannot overwrite non-directory 'arg2' with directory 'arg1'" |
ошибка: cannot stat 'arg1': No such file or directory |
arg2 папка |
arg1 помещается внутрь arg2 |
arg1 помещается внутрь arg2 |
ошибка: "cannot stat 'arg1': No such file or directory" |
arg2 не существует |
содержимое файла не меняется, имя меняется с arg1 на arg2 |
содержимое папки не меняется, имя меняется с arg1 на arg2 |
ошибка |