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)
настройка серверов