Команда mv в Linux

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

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

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

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

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

Команда mv в Linux
Команда mv в Linux

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

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

mv не будет переименовывать каталог, если целевой каталог содержит тот же каталог с файлами. По этой причине приходят сообщения «Directory not empty» (Каталог не пуст).

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

$ mv [Options] Source Destination

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

Для перемещения файла или каталога, у вас должно быть разрешение на запись Source как для файла, так и Destination. Иначе вы получите сообщение об ошибке «Отказано в доступе».

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

$ mv text1.txt /dir1

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

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

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

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

$ mv text1 text2 text3 dir1

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

$ mv *.txt ~/Documents

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

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

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

$ mv text1.txt text2.txt

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

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

$ mv dir1 dir2

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

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

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

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

$ mv -i Source Destination

При попытке переместить file1 в каталог dir1, когда file1 уже существует в dir1, появится сообщение в виде:

mv: overwrite 'dir1/file1'?

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

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

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

$ mv -n Source Destination

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

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

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

$ mv -f Source Destination

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

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

$ mv -b Source Destination

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

Заключение

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

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

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

  1. Андрей

    Мерси

    Ответить
  2. William diwal

    And if the source is a single file and the destination file is a file name, the source file is spacebar counter. renamed to the spacebar counter destination file name.

    Ответить