Документация по LinuxLinuxDoc.Ru 🔍

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.
Читать новости Linux в Telegram
Linux - mv - перемещение (переименование) файлов
Мы в соцсетях ✉