mv - перемещение (переименование) файлов
НАЗВАНИЕmv - перемещение (переименование) файлов
СИНТАКСИС
mv [опции...] исходный_файл файл_назначения
mv [опции...] исходный_файл... каталог
Опции POSIX: [-fi] [--]
Опции GNU (краткая форма): [-bfiuv] [-S suffix] [-V {num-
bered,existing,simple}] [--help] [--version] [--]
ОПИСАНИЕ
mv перемещает или переименовывает файлы или каталоги.
Если последний аргумент является именем существующего
каталога, то mv перемещает все остальные файлы в этот
каталог. В противном случае, если задано только два файла,
имя первого файла будет изменено на имя второго. Если
последний аргумент не является каталогом и задано более
двух файлов, то будет выдано сообщение об ошибке.
Так, mv /a/x/y /b переименует файл /a/x/y в /b/y, если /b
является существующим каталогом, и в /b, если не является.
Если при переименовании исходного_файла в файл_назначения
этот файл_назначения с таким именем уже существует (и при
этом задана опция -i) или если произвести запись данных в
файл назначения невозможно, а стандартным выводом является
терминал (и не задана опция -f), то mv спрашивает у
пользователя разрешение на замену этого файла. Это
разрешение
отображается на стандартном выводе ошибок, а ответ
читается со
стандартного ввода. Если ответ отрицательный, то файл
пропускается.
Когда и исходный_файл
, и файл_назначения находятся в одной файловой системе,
они являются одним и тем же файлом (изменяется только его
имя, владелец, права доступа к нему, а временные штампы
остаются неизменными). Если же они находятся на разных
файловых системах, то исходный_файл копируется и затем
удаляется. mv будет копировать время последней
модификации файла, время и права доступа к нему,
идентификаторов пользователя и группы, если это возможно.
Если копирование идентификаторов пользователя и/или группы
было выполнено неудачно, то в правах копии файла
"сбрасываются" биты setuid и setgid.
ОПЦИИ POSIX
-f Не выводит запрос на подтверждение операции.
-i Выводит запрос на подтверждение операции, когда
файл_назначения существует. (В случае, когда
заданы обе опции -f и -i, срабатывает только
последняя).
-- Используется для обозначения конца списка опций.
ПОДРОБНОСТИ ВЕРСИИ GNU
Реализация GNU mv (в fileutils-3.16) работает неправильно,
так она может переносить с одной файловой системы на
другую только обычные файлы.
ОПЦИИ GNU
-f, --force
Удаляет файлы_назначения, если они существуют, не
спрашивая об этом пользователя.
-i, --interactive
Просит подтверждения замены существующего файла в
виде вопроса, который записывается на стандартный
вывод ошибок. Ответ читается со стандартного ввода.
Если ответ отрицательный, то файл пропускается.
-u, --update
Не переносит некаталоги, которые уже существуют
там, куда они переносятся, и имеют то же самое или
более позднее время модификации.
-v, --verbose
Выводит имя каждого файла перед его переносом.
ОПЦИИ РЕЗЕРВНОГО КОПИРОВАНИЯ GNU
GNU-версии таких программ, как: cp, mv, ln, install и
patch, могут, если потребуется, создают резервные копии
файлов, которые будут перезаписаны, изменены или
уничтожены. При желании резервные копии файлов создаются
с помощью опции -b. Их название задает опция -V. В
случае, если имя файла резервной копии создается с помощью
добавления суффикса к имени исходного файла, то суффикс
указывается с помощью опции -S.
-b, --backup
Делает резервные копии файлов, которые будут
перезаписаны или удалены.
-S СУФФИКС, --suffix=СУФФИКС
Добавляет СУФФИКС к имени файла при создании его
резервной копии. Если данная опция не задана, то
суффикс можно также задать, используя переменную
окружения SIMPLE_BACKUP_SUFFIX
. Если не задана ни опция, ни переменная, то по
умолчанию используется суффикс "~".
-V МЕТОД, --version-control=МЕТОД
Определяет, как будут называться резервные копии
файлов. Аргумент МЕТОД может принимать значения
numbered (или t), existing (или nil) и never (или
simple). Если данная опция не задана, то будет
использовано значение переменной окружения VER-
SION_CONTROL. Если же не задано значение и этой
переменной, то по умолчанию типом резервного
копирования становится existing.
Данная опция соответствует переменной version-con-
trol в Emacs. Допустимыми значениями МЕТОД
являются (допускаются однозначно определяющиеся
сокращения):
t, numbered
(всегда создавать нумерованые резервные
копии файлов);
nil, existing
(создавать нумерованые резервные копии
файлов, у которых они уже есть, и простые
резервные копии остальных файлов);
never, simple
(всегда делать простые резервные копии
файлов).
СТАНДАРТНЫЕ ОПЦИИ GNU
--help Выводит подсказку на стандартный вывод и завершает
свою работу.
--version
Выводит информацию о версии программы на
стандартный вывод и завершает свою работу.
-- Служит для обозначения конца списка опций.
ОКРУЖЕНИЕ
Переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES
используются обычным образом. В GNU-версии используются
переменные SIMPLE_BACKUP_SUFFIX и VERSION_CONTROL,
контролирующие создание резервных копий, как описано выше.
СООТВЕТСТВИЕ
Соответствует POSIX 1003.2 за исключением того, что
иерархии каталогов не могут быть перемещены в другую
файловую систему.
ЗАМЕЧАНИЯ
Данная страница описывает версию mv из пакета fileu-
tils-4.0; другие версии могут немного отличаться от
данной. Исправления и дополнения присылайте по адресу:
aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте
по адресу: fileutils-bugs@gnu.ai.mit.edu.