Команда 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
или Y
.
Не перезаписывать существующие файлы
Чтобы никогда не перезаписывать существующий файл, используйте опцию -n
вместе с командой mv, как показано ниже.
$ mv -n Source Destination
При попытке переместить file1 в каталог dir1, если file1 уже существует, команда ничего не сделает; в противном случае файл будет перемещен в каталог dir1.
Принудительная перезапись
Следующий синтаксис показывает как можно использовать для принудительной перезаписи файла без отображения сообщения с запросом.
$ mv -f Source Destination
Файлы резервных копий
Чтобы создать резервную копию файла, используйте параметр командной строки -b. Для резервного копирования файла можно использовать следующий вариант команды.
$ mv -b Source Destination
В файле резервной копии появится тильда (~) с тем же именем, что и у оригинала.
Заключение
В этой статье мы показали, как использовать команду mv в Linux. Для получения дополнительной информации обратитесь к справке man mv.
Мерси
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.