mv
Перемещение
файлов (POSIX)
Синтаксис:
mv
[-f|-i] [-v|-V] исходный_файл целевой_файл
mv
[-f|-i] [-v|-V] исходный_файл... целевой_каталог
Поддерживаемые
платформы:
QNX
Neutrino, Microsoft Windows
Опции:
-f
Перезаписать
принудительно; не запрашивать подтверждение, если целевой
путь уже существует. Перезаписать даже файлы, доступные
только для чтения.
-i
Выполнить в
интерактивном режиме; выдавать приглашение в стандартный
поток ошибок перед всеми операциями перемещения, при которых
требуется перезапись существующих файлов. В случае получения
подтверждения существующий файл перезаписывается. В
противном случае выполняется переход к следующему файлу.
-V
(Расширение QNX
Neutrino.) Вывести максимально расширенную информацию.
-v
(Расширение QNX
Neutrino.) Вывести расширенную информацию.
исходный_файл
Путевое имя
перемещаемого файла или каталога.
целевой_файл
Новое путевое имя
перемещаемого файла или каталога.
целевой_каталог
Путевое имя
существующего каталога, в который перемещается исходный файл.
Описание:
Команда mv имеет следующие
две формы синтаксиса:
mv [-f|-i] [-v|- V] исходный_файл целевой_файл
Утилита mv
перемещает исходный_файл в
целевое местоположение, указанное аргументом целевой_файл. Эта
первая форма синтаксиса принимается в том случае, если в
последнем операнде не задан существующий каталог.
mv [-f|-i] [-v|- V] исходный_файл... целевой_файл
Утилита mv
перемещает каждый файл, заданный операндом исходный_файл в
целевой файл в каталоге, заданном операндом целевой_каталог. Имя
файла назначения в целевом каталоге совпадает с исходным
именем (конечный компонент пути).
Пример.
mv dir/dir/myfile
/existingdir
Перемещает dir/dir/myfile в existingdir/myfile.
Вторая
форма синтаксиса принимается в случае, если в качестве
целевого указан существующий каталог, или указано несколько
исходных файлов.
Примечание.
По умолчанию утилита mv перезаписывает
существующий файл без предупреждения или подтверждения, если
вызывающий пользователь обладает полномочиями на запись в
файл.
Утилита
mv выдает
запрос на подтверждение, если удовлетворяются следующие
условия:
После получения
подтверждения утилита mv
перезаписывает целевой файл. Это возможно только в том
случае, если пользователь является владельцем файла или
суперпользователем.
Если
утилита mv должна
запрашивать подтверждение перед перезаписью любого файла,
следует указать опцию -i
(интерактивный режим). Если утилита mv должна
перезаписывать файлы при наличии возможности без запроса
подтверждения, следует указать опцию -f
(принудительная перезапись).
Если
файлы, указанные операндами исходный_файл,
расположены на том же устройстве, что и целевой файл, тип
файла, заданного операндом исходный_файл, может быть
любым. Если исходный и целевой файлы расположены на разных
устройствах, то исходный_файл копируется в целевое
местоположение, а затем удаляется. Если исходный_файл
является каталогом, то все файлы FIFO или
символ-ориентированные специальные файлы из исходного
каталога не копируются. Поскольку копирование не считается
на 100% успешным, первоначальный исходный_файл не
удаляется.
Примеры:
Переименование
файла orange в banana в
текущем каталоге.
mv orange banana
Статус
завершения:
0
Все входные файлы
перемещены успешно.
>0
Возникла ошибка.
Предупреждения:
Если
копирование каталога преждевременно прерывается сигналом или
ошибкой, утилита mv может
оставить в месте назначения неполную копию каталога. В этом
случае дерево каталогов для точки "исходный_файл" не
изменяется.
Если исходный_файл и целевой_файл
располагаются в разных файловых системах (т.е. не на одном и
том же смонтированном разделе), утилита mv
вызывает утилиту cp для
копирования файла или файлов, и если cp
завершается успешно, то вызывает утилиту rm для
удаления оригиналов.