Введение в Bash

Основные команды

Содержание курса

Разбор команды mv

Что такое mv?

mv (от английского move) — это команда, которая используется для перемещения файлов и каталогов из одного места в другое, а также для их переименования. По сути, mv изменяет расположение или имя объекта в файловой системе.

Основной синтаксис

mv [опции] источник назначение
  • источник — файл или каталог, который требуется переместить или переименовать.
  • назначение — новое имя файла или путь, куда объект будет перемещён.

Основные варианты использования

1. Перемещение файлов или каталогов

mv file.txt /home/user/documents/

Команда перемещает файл file.txt в каталог /home/user/documents/. Если в указанном каталоге уже существует файл с таким же именем, он будет перезаписан (если не используется интерактивный режим).

2. Переименование файлов или каталогов

mv oldname.txt newname.txt

Команда переименовывает файл oldname.txt в newname.txt. Переименование — это фактически перемещение файла в том же каталоге, но с новым именем.

3. Перемещение нескольких файлов в каталог

mv file1.txt file2.txt file3.txt /home/user/backup/

При таком использовании все указанные файлы будут перемещены в каталог /home/user/backup/.

Основные опции mv

  • -i (interactive)
    Интерактивный режим. Перед перезаписью существующего файла mv запрашивает подтверждение.

    mv -i file.txt /home/user/documents/

  • -f (force)
    Принудительное перемещение без запроса подтверждения, даже если файл назначения существует. Это значение по умолчанию, если не указана опция -i.

    mv -f oldfile.txt newfile.txt

  • -n (no-clobber)
    Не перезаписывать существующие файлы в каталоге назначения.

    mv -n file.txt /home/user/documents/

  • -v (verbose)
    Подробный режим, при котором выводятся сообщения о каждом перемещённом файле или каталоге.

    mv -v file.txt /home/user/documents/

Примеры использования

Пример 1: Переименование файла

mv report_old.txt report_final.txt

В данном случае файл report_old.txt переименовывается в report_final.txt в том же каталоге.

Пример 2: Перемещение файла в другой каталог

mv image.jpg /home/user/Pictures/

Файл image.jpg перемещается в каталог /home/user/Pictures/. Если в этом каталоге уже есть файл с именем image.jpg, он будет перезаписан (если не указан интерактивный режим).

Пример 3: Перемещение нескольких файлов

mv file1.log file2.log file3.log /var/log/old_logs/

Все перечисленные файлы перемещаются в каталог /var/log/old_logs/.

Пример 4: Использование интерактивного режима

mv -i data.csv /backup/data.csv

Если в каталоге /backup уже существует файл data.csv, mv запросит подтверждение перед его перезаписью.

Полезные советы

  • Переименование через перемещение:
    Команда mv позволяет легко переименовывать файлы и каталоги, не требуя отдельной утилиты для переименования.

  • Интерактивный режим для безопасности:
    Рекомендуется использовать опцию -i, чтобы избежать случайной потери данных при перемещении файлов в каталог, где уже есть файлы с такими же именами.

  • Скрипты и автоматизация:
    В Bash-скриптах команда mv часто используется для организации логов, резервного копирования или подготовки данных к дальнейшей обработке.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.