mv - перемещение файла

mv [-f | -i | -n] [-v] файл_источник цель
mv [-f | -i | -n] [-v] файл_источник ... целевой_каталог

Программа mv, предназначена для перемещения файлов и имеет два варианта использования:

В первом случае, mv, переименовывает файл файл_источник в целевой путь, переданный в аргументе цель. Данный вариант использования подразумевается, когда аргумент цель, не является именем существующего каталога.

Во втором случае, mv переносит файл файл_источник в целевой файл в существующий целевой_каталог. Целевой путь для каждого аргумента, получается путем объединения последнего аргумента, косой черты и заключительной части в имени пути файл_источник.

Можно использовать следующие опции:

-f
Перезаписывать целевой путь без запроса подтверждения. Эта опция отменяет действие ранее заданных опций -i или -n.
-i
Интерактивный режим. Запрашивать подтверждение потенциально опасных действий, например в случае перезаписи существующего файла при перемещении. Отменяет действие ранее заданных опций -f или -n.
-n
Запретить перезаписывать существующие файлы при перемещении. Отменяет действие заданных ранее опций -f или -i.
-v
Вывод дополнительной информации о ходе выполнения операций.

Использование каталога в качестве аргумента файл_источник, является ошибкой, если цель существует, и не является каталогом.

Если установленные права доступа целевого пути не позволяют записать файл, mv запросит у пользователя, разрешение на выполнение данной операции, как в случае использования опции -i.

Системный вызов rename, работает только в рамках одной файловой системы поэтому mv использует cp(1) и rm(1), что-бы переместить файл.
Это аналогично выполнению слкдующих команд.

 
          rm -f целевой_путь && \
           cp -pRP файл_источник цель && \
           rm -rf файл_источник

При успешном выполнени операции переноса файла, mv возвращает 0.

Смотри так-же
cp(1), rm(1), symlink(7)

настройка серверов