Команда mv: переименование и перенос без потери контекста
Перенесите файл в другое имя и проверьте исчезновение старого пути. Разберите отличие mv от копирования и опасность замены назначения.
Назначение команды
mv меняет имя или расположение объекта. Пользователь видит исходный путь исчезнувшим и новый путь доступным. В отличие от cp, наличие обоих имён после успешного обычного переноса не является ожидаемой целью.
Синтаксис и учебный пример
Форма mv [ОПЦИИ] ИСТОЧНИК НАЗНАЧЕНИЕ похожа на cp. Внутри одной файловой системы часто используется переименование; между файловыми системами операция может потребовать копирования с последующим удалением источника. Поэтому нельзя считать любой перенос мгновенным.
mv notes/brief.txt notes/shift-brief.txt
ls notesПроверка: В notes доступен shift-brief.txt; имени brief.txt больше нет.
Опции и варианты записи
Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.
| Запись | Смысл |
|---|---|
| -i | Запрос перед заменой существующего назначения. |
| -n | Не заменять существующее назначение; конкретный итоговый статус сверяйте по версии GNU mv. |
| -T | Считать назначение обычным операндом, а не каталогом для добавления исходного имени в GNU mv. |
Вывод, ошибки и статус
При обычном успехе stdout пуст, код равен 0. Диагностика идёт в stderr. При нескольких источниках и ошибке часть переносов могла выполниться; после отказа сверяют оба дерева, не повторяют команду вслепую.
На что обратить внимание
Существующий файл назначения может быть заменён. Перед переносом проверьте его содержимое и наличие нужной резервной копии. Возврат по обратному пути возможен только если место свободно и перенос не уничтожил прежнее назначение.
Реальная система и учебная модель
Виртуальная среда принимает один источник и одно назначение без -i/-n/-T. Перенос между устройствами не моделируется; все файлы находятся в одной Map-based VFS. Пример намеренно меняет имя внутри учебного notes, а не переносит данные устройства.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.