Команда mv в linux

Обновлено: 06.07.2024

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

Как использовать команду mv

Команда mv (сокращение от move) используется для переименования и перемещения файлов и каталогов из одного места в другое. Синтаксис команды mv следующий:

SOURCE может быть одним или несколькими файлами или каталогами, а DESTINATION может быть одним файлом или каталогом.

  • Когда в качестве SOURCE задано несколько файлов или каталогов, DESTINATION должен быть каталогом. В этом случае файлы SOURCE перемещаются в целевой каталог.
  • Если вы укажете один файл как SOURCE , а целью DESTINATION является существующий каталог, то файл будет перемещен в указанный каталог.
  • Если вы укажете один файл в качестве SOURCE и один файл в качестве цели DESTINATION вы переименуете файл .
  • Если SOURCE является каталогом, а DESTINATION не существует, SOURCE будет переименован в DESTINATION . В противном случае, если DESTINATION существует, он будет перемещен в каталог DESTINATION .

Например, чтобы переместить файл file1 из текущего рабочего каталога в каталог /tmp вы должны запустить:

Чтобы переименовать файл, вам необходимо указать имя файла назначения:

Синтаксис перемещения каталогов такой же, как и при перемещении файлов. В следующем примере, если каталог dir2 существует, команда переместит dir1 внутрь dir2 . Если dir2 не существует, dir1 будет переименован в dir2 :

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

Чтобы переместить несколько файлов и каталогов, укажите файлы, которые вы хотите переместить, в качестве источника. Например, чтобы переместить файлы file1 и file2 в каталог dir1 , введите:

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

/Documents , вы должны использовать:

Параметры команды mv

Команда mv принимает несколько параметров, которые влияют на поведение команды по умолчанию.

Если mv является псевдонимом, вывод будет выглядеть примерно так:

Если указаны конфликтующие варианты, последний имеет приоритет.

Запрашивать перед перезаписью

По умолчанию, если целевой файл существует, он будет перезаписан. Чтобы запросить подтверждение, используйте параметр -i :

Чтобы перезаписать файл типа y или Y

Принудительная перезапись

Если вы попытаетесь перезаписать файл, доступный только для чтения, команда mv спросит вас, хотите ли вы перезаписать файл:

Чтобы не получать подсказки, используйте параметры -f :

Эта опция особенно полезна, когда вам нужно перезаписать несколько файлов, доступных только для чтения.

Не перезаписывать существующие файлы

Параметр -n указывает mv никогда не перезаписывать существующие файлы:

Если существует file1 приведенная выше команда ничего не сделает. В противном случае он переместит файл в каталог /tmp .

Резервное копирование файлов

Если целевой файл существует, вы можете создать его резервную копию, используя параметр -b :

Файл резервной копии будет иметь то же имя, что и исходный файл, с добавленной к нему тильдой (

Используйте команду ls, чтобы убедиться, что резервная копия была создана:

Подробный вывод

Выводы

Команда mv используется для перемещения и переименования файлов и каталогов.

Для получения дополнительных сведений о команде mv страницу руководства или введите в терминале man mv .

Новые пользователи Linux, которых пугает командная строка, могут использовать файловый менеджер с графическим интерфейсом для перемещения своих файлов.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.


Команда mv Linux

Команда mv используется для перемещения одного или нескольких файлов (или директорий) в другую директорию, а также для переименования файлов и директорий.

Синтаксис

исходные_файлы — это то, что мы будем перемещать или переименовывать. То есть это либо один файл, либо несколько файлов, либо директория, либо несколько директорий.

куда — это название директории, в которую мы перемещаем исходные файлы или директории. Или же это новое название файла или директории, если выполняется переименование. То есть это либо директория, либо новое название файла или директории.

Команда mv может:

  • Переместить один или несколько файлов в другую директорию.
  • Переместить одну или несколько директорий в другую директорию.
  • Переименовать файл.
  • Переименовать директорию.

Опции

Создать резервную копию существующих файлов, которые будут перезаписаны или удалены.
Имя для резервной копии может создаваться по определенным правилам. Для этого используется опция --backup=МЕТОД В качестве значения МЕТОД можно указать:

  • none или off — не делать резервных копий, даже если включена опция --backup
  • numbered или t — имя резервной копии получит числовой индекс (пример: myfile.txt

При перезаписи существующих файлов не спрашивать разрешения пользователя. При перезаписи существующих файлов спрашивать разрешение пользователя на подтверждение операции. Удалить завершающий символ слеш / (если он там есть) из имени файла-источника. Изменить символ суффикса, который добавляется к именам резервных копий (при использовании опции --backup ). По умолчанию СУФФИКС равен значку тильды Переместить все исходные файлы в директорию, которая указана в аргументе опции. Перемещать только если исходный файл новее, чем файл назначения или если файл-назначения отсутствует. Выводить информацию о каждом файле, который обрабатывает команда mv. Установить контекст (метки) SELinux для файлов назначения в значение по умолчанию.

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

Рассмотрим несколько примеров использования команды mv в Linux.

Рекомендуется всегда использовать опцию -v , чтобы получать информацию о том, что именно команда mv делает с файлами.

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

Переместить файл

Переместим файл myfile1.txt в директорию mydir/ (директория должна существовать). Для этого выполняем команду без каких-либо аргументов:

Переименовать файл

Переименуем файл myfile1.txt в myfile2.txt :

Переименовать директорию

Переименуем директорию mydir1 в mydir2 . Выполняется точно также, как и переименование файлов.

Создавать резервные копии существующих файлов

Предположим, что нам нужно переименовать файл myfile1.txt в myfile2.txt , но файл myfile2.txt уже существует. Можно воспользоваться опцией -b , чтобы создать резервную копию существующего файла:

В результате сначала существующий файл myfile2.txt будет переименован в myfile2.txt

, то есть будет создана его резервная копия, и только потом файл myfile1.txt будет переименован в myfile2.txt .

Вместо значка тильда

можно добавлять к именам резервных копий произвольный суффикс. Например, добавим суффикс .bak . Для этого воспользуемся опцией -S

Переместить несколько файлов

Рассмотрим примеры использования команды mv для перемещения нескольких файлов в другую директорию.

Переместим сразу три файла в директорию mydir/

Переместим все файлы из текущей директории в директорию mydir/

Переместим все файлы с расширением .jpg в директорию mydir/

Переместить только те файлы, которых нет в директории назначения

Предположим, что нам нужно переместить все файлы из одной директории в другую, но если в директории назначения уже есть файлы с такими же именами, то их не перемещать. Для этого используем опцию -n

Переместить только те файлы, которые новее

Предположим, что нам нужно переместить все файлы из одной директории в другую, но если в другой директории уже есть файлы с такими же именами, то заменять существующие файлы только если исходный файл новее (по дате). Для этого используем опцию -u

Если в имени файла есть пробелы

Если в имени файла есть пробелы, то имя файла нужно заключить в кавычки или перед каждым пробелом добавлять символ \

Предположим, что нам нужно переименовать файл в имени которого содержится пробел — My file1.txt . Для этого можно заключить имя файла в кавычки (для файла назначения аналогично).


Команда mv используется для перемещения файлов из одного каталога в другой.

Также команда mv используется для переименования файла в системах Linux.

Пользователи Linux часто используют эту команду.

Вы должны узнать о команде mv в Linux и ее параметрах.

В этом руководстве вы познакомитесь с командой Linux mv с полезными примерами.

Команда move полезна для переименования файла SOURCE в имя файла DEST.

Также вы можете переместить SOURCE в другой DIRECTORY.

Эта команда также позволила бы нам переместить DIRECTORY, включая все подкаталоги, в целевой каталог.

Примеры команд mv

Ниже приведены основные примеры команд mv в терминале Linux.

В приведенной выше команде имя файла в целевом каталоге не изменилось.

Вы также можете переименовать файл в каталоге назначения, просто указав имя файла в месте назначения.

Приведенная ниже команда переместит файл /var/dir1/source.log в каталог /var/log с тем же именем.

Следующая команда переместит file1.txt, file2.txt в текущий каталог и /opt/file3.txt в каталог /tmp.

Здесь последний параметр командной строки используется командой mv в качестве пункта назначения.

Вы также можете использовать параметр -t для указания каталога назначения.

Параметры командной строки mv

Вы должны помнить некоторые параметры командной строки для команды mv, полезные при работе с терминалом.

-b Используйте эту опцию для создания резервной копии каждого существующего файла назначения.

Это очень полезно в случае нежелательной перезаписи и потери данных.

Если целевой файл уже существует, создается его копия с добавлением

Это полезно для использования команды mv в задачах автоматизации или скриптах оболочки.

Введите опцию y/n, чтобы разрешить или отклонить запрос перезаписи.

Используйте эту опцию, чтобы переместить несколько файлов в целевой каталог.

Приведенная выше команда переместит файлы file1.txt, file2.txt и /opt/file3.txt в каталог /tmp.

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

Этот параметр указывает команде mv обрабатывать место назначения как файл и останавливать перемещение источника в место назначения.

Заключение

В этом руководстве вы узнали об использовании команды Linux mv с полезными примерами и параметрами командной строки.

Пожалуйста, поделитесь своими мыслями об этой статье в комментариях, чтобы улучшить ее.

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

В этом руководстве мы покажем, как перемещать файлы и каталоги в ОС Linux с помощью команды mv.

Вам может быть интересно:

Вы так же можете прочитать о командах Linux >>>Здесь<<<

Как использовать команду mv в Linux

Команда mv в Linux

Команда mv в Linux

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

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

Основной синтаксис команды mv выглядит следующим образом.

  • [Options] относится к различным параметрам команды mv, например -f.
  • Source (Источник) это может быть один файл или каталог или несколько файлов или каталогов.
  • Destination (Место назначения) можно указать один файл или каталог.

Например, если нам нужно переместить файл text1.txt в каталог /dir1 , команда будет такой.

  • Если файл Source состоит из множества файлов или каталогов, Destination должен быть каталогом. Файлы или каталоги Source будут перемещены в этот каталог Destination .
  • Если Source это один файл, а Destination это каталог, файл перемещается в каталог Destination .
  • А если источником является один файл, а конечным файлом является имя файла, исходный файл переименовывается в имя файла назначения.
  • Если Источником является каталог, как и местом назначения, но каталог назначения не существует. В этом случае Исходный каталог будет переименован в каталог назначения. Если каталог назначения уже существует, исходный каталог перемещается в него.

Как переместить несколько файлов или каталогов командой mv

Чтобы переместить несколько файлов или каталогов, необходимо сначала указать имена файлов Source и каталог Destination .

Например, чтобы переместить файлы text1, text2 и text3 в каталог dir1, используйте следующую команду.

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

Как переименовать файл или каталог командой mv

Вы можете использовать команду mv для переименования файла или каталога.

Например, чтобы переименовать файл из text1.txt в text2.txt, используйте следующий синтаксис.

Например, если нам нужно переместить каталог dir1 в каталог dir2, синтаксис будет следующим.

Внимание: если каталога dir2 не существует, каталог dir1 переименовывается в dir2.

Параметры (опции) команды mv в Linux

Команда mv предоставляет различные опции для конкретных целей. Некоторые из полезных параметров команды mv являются:

Запрос перед перезаписью

Если файл Destination или каталог уже существуют, по умолчанию они перезаписываются. Параметр -i можно использовать для отображения запроса на подтверждение. Следующая команда используется для отображения подсказок перед перезаписью.

Если вы хотите перезаписать тип y или Y .

Не перезаписывать существующие файлы

Чтобы никогда не перезаписывать существующий файл, используйте опцию -n вместе с командой mv, как показано ниже.

При попытке переместить file1 в каталог dir1, если file1 уже существует, команда ничего не сделает; в противном случае файл будет перемещен в каталог dir1.

Принудительная перезапись

Файлы резервных копий

Чтобы создать резервную копию файла, используйте параметр командной строки -b. Для резервного копирования файла можно использовать следующий вариант команды.

В файле резервной копии появится тильда (

) с тем же именем, что и у оригинала.

Заключение

В этой статье мы показали, как использовать команду mv в Linux. Для получения дополнительной информации обратитесь к справке man mv.

Читайте также: