Использование команды mv в Linux

Использование команды mv в Linux

Синтаксис

mv — одна из стандартных команд для дистрибутивов на основе ядра Linux. Любой пользователь, который хочет изучить основные команды терминала, должен знать его, чтобы выполнять необходимые действия через консоль. Эта утилита позволяет переименовывать каталоги и отдельные объекты, а также перемещать их. Конечно, те же действия можно выполнять через графический интерфейс, но не всегда можно получить к ним доступ или необходимо выполнить поставленную задачу через «Терминал», не отвлекаясь на среду рабочего стола. Использовать команду mv в консоли очень просто, так как ее синтаксис несложен, а доступные параметры можно изучить за считанные минуты, просто взглянув на них. Однако мы по-прежнему будем уделять особое внимание существующим правилам ввода и темам, чтобы даже у неопытных пользователей больше не было вопросов по этой теме. Предлагаем начать с синтаксиса, то есть с правил построения строки действия в консоли.

Как известно, синтаксис в программировании отвечает за правила ввода слов при составлении одного или нескольких запросов. Это правило не обошло стороной и рассматриваемую нами сегодня команду. Правильно ли будет удовлетворен запрос пользователя, зависит от последовательности составления строки. Написание выглядит так: mv + options + source_files + destination. Давайте подробнее рассмотрим каждый фрагмент, чтобы понять его роль:

  • location_destination — указывается при перемещении объектов и, если требуется переименование, дается новое имя.
  • mv — соответственно вызов самой утилиты. Всегда начало строки, за исключением установки аргумента sudo, который отвечает за выполнение команды от имени суперпользователя. Затем строка становится sudo mv + options + source_files + destination.
  • source_files — те объекты или каталоги, с которыми вы хотите выполнить действие, например переименовать или переместить.
  • options — дополнительные задачи по установке, например, выполнение резервного копирования, перезапись файлов и другие действия, о которых мы поговорим в отдельном разделе сегодняшнего материала.

Это все правила ввода, которые вам нужно запомнить. Больше нет функций, поэтому вы можете приступить к анализу доступных вариантов.

Опции

Вы уже знаете, что параметры — это дополнительные аргументы в виде букв, которые указываются, когда вам нужно выполнить дополнительные действия из команды. Практически любую команду Linux можно запустить с одним или несколькими параметрами, что также верно для mv. Его возможности направлены на решение следующих задач:

  • -u — перемещать только в том случае, если исходный файл новее, чем файл назначения.
  • -b / —backup / —backup = МЕТОД — Создает копию файлов, которые были перемещены или перезаписаны.
  • -n — запретить перезапись существующих объектов.
  • -t КАТАЛОГ — переместить все файлы в указанный каталог.
  • —Version: отображает версию mv. Он почти никогда не используется пользователями, так как почти никогда не требуется для определения версии того или иного инструмента.
  • —Help — отображает официальную документацию утилиты. Это полезно, если вы забыли о других параметрах и хотите получить быстрый обзор.
  • -f — при активации не будет запрашивать разрешение у владельца файла, когда дело доходит до перемещения или переименования файла.
  • -i — наоборот, спросит разрешения у хозяина.
  • -v — отображает информацию о каждом элементе во время обработки команды.
  • —Strip-trailing-slashes: удалить завершающие / из файла, если они есть.

В будущем вы можете использовать указанные выше параметры, чтобы указать их в строке при переименовании или перемещении отдельных объектов или каталогов. Далее предлагаем внимательнее ознакомиться с наиболее популярными примерами взаимодействия с командой mv, в которой останавливались все основные действия.

Перемещение файлов и папок

Из приведенной выше информации вы уже знаете, что данная команда сегодня используется для перемещения файлов. Для этого нужно удобно запустить «Терминал» и записать туда mv myfile1.txt mydir /, заменив указанное имя файла и папку назначения на нужные. Если объект не находится в текущем каталоге, вы должны написать полный путь к нему, который мы обсудим позже. То же самое можно сделать и с отдельной папкой.

Использование команды mv в Linux

Переименование объектов и директорий

Вторая цель консольной утилиты mv — переименование объектов. Это также делается с помощью команды. Выше мы обещали показать, как именно выполняется операция с указанием полного пути. В этом случае строка становится mv /home/lumpics/Desktop/test.txt test2.txt, где /home/lumpics/Desktop/test.txt — это требуемое местоположение объекта с учетом его имени и расширения, и test2.txt — это имя, которое будет присвоено ему после активации команды.

Использование команды mv в Linux

Если вы не хотите указывать полный путь к объекту или каталогу, например, когда вам нужно выполнить несколько действий в сеансе, рекомендуется получить доступ к местоположению, введя команду cd. После этого нет необходимости писать полный путь.

Использование команды mv в Linux

Затем мы переименовываем mv-папку test1 test, где test1 — это исходное имя, а test1 — окончательное имя.

Использование команды mv в Linux

Сразу после нажатия клавиши Enter вы увидите новую строку ввода, что означает, что все изменения были выполнены успешно. Теперь вы можете открыть файловый менеджер или любой другой инструмент, чтобы проверить новое имя каталога.

Использование команды mv в Linux

Создание резервных копий объектов

Глядя на параметры команды, вы могли заметить аргумент -b. Именно он отвечает за создание резервных копий. Правильное форматирование строки выглядит так: mv -b /test/test.txt test1.txt, где /test/test.txt — это прямой путь к файлу, а test1.txt — имя его резервной копии.

Использование команды mv в Linux

По умолчанию объекты резервных копий имеют символ ~ в конце имен, поэтому команда mv также создает их автоматически. Если вы хотите его изменить, используйте строку mv -b -S «.txt» test.txt test1.txt при создании резервной копии. Здесь вместо «.txt» напишите наиболее подходящее расширение файла.

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

Иногда возникает необходимость переместить несколько файлов одновременно. Рассматриваемая сегодня утилита отлично справляется с этой задачей. В «Терминале» следует ввести только mv myfile1 myfile2 myfile3 mydir /, заменив имена объектов и папку назначения на нужные.

Использование команды mv в Linux

Если консольные команды в настоящее время вызываются из каталога, в котором находятся все перемещаемые файлы, используйте mv * mydir /, чтобы немедленно переместить их все в указанный каталог. Это сэкономит вам много времени, перемещая или вводя имена всех объектов вручную.

Использование команды mv в Linux

То же самое касается элементов с одинаковым форматом. Если вы хотите переместить, например, только изображения JPG, вам следует изменить строку на mv * .jpg mydir. То же верно и для всех других известных типов файлов.

Использование команды mv в Linux

Перемещение отсутствующих в целевой директории файлов

Бывают ситуации, когда определенное количество файлов нужно переместить в конкретный каталог, но некоторые из них уже существуют в этом каталоге. Затем вам нужно использовать параметр -n, чтобы в конце команда выглядела как mv -n mydir1 / * mydir2 /. Здесь замените указанные папки на нужные, чтобы передача прошла правильно.

Использование команды mv в Linux

Как видите, команду mv можно использовать для разных целей и с конкретными аргументами, которые позволяют без проблем переименовывать или перемещать группу объектов или конкретный файл. Если вас интересует взаимодействие с другими стандартными консольными утилитами в Linux, рекомендуем изучить материалы по данной теме по ссылкам ниже.

Читайте также:
Команды, часто используемые в Linux Terminal
Команда Ln / find / ls / grep / PWD / PS / echo / touch / df в Linux

Рейтинг автора
Автор статьи
Андрей Коновалов
Привет, меня зовут Андрей Васильевич Коновалов. В 2006 году окончил Чувашский государственный университет им. Ульянова. По образованию инженер, 8 лет проработал на НПП Экра по специальности. Люблю компьютеры и все, что с ними связано. С 2018 года начал писать о решениях проблем, связанных с компьютерами и программами.
Написано статей
3742
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Проблемы и их решения по компьютерам, смартфонам
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: