Команда Linux mv
Команда Linux mv (полное английское название: move file) используется для переименования файлов или каталогов либо для перемещения файлов или каталогов в другие места.
Синтаксис
mv [options] source dest mv [options] source... directory
Описание параметра:
- -b: Если целевой файл или каталог существует, перед перезаписью будет создана резервная копия.
- -i: Если указанный исходный каталог или файл имеет то же имя, что и целевой каталог или файл, сначала будет задан вопрос, перезаписывать ли старый файл. Введите y для прямой перезаписи, введите n для отмены операции.
- -f: Если указанный исходный каталог или файл имеет то же имя, что и целевой каталог или файл, вопрос не задаётся, и старый файл будет перезаписан напрямую.
- -n: Не перезаписывать существующие файлы или каталоги.
- -u: Выполнять операцию перемещения только когда исходный файл новее целевого файла или целевой файл не существует.
mv: Настройки параметров и результаты выполнения
| Формат команды | Результат выполнения |
|---|---|
mv source_file(文件) dest_file(文件) | Изменить имя исходного файла source_file на имя файла назначения dest_file |
mv source_file(文件) dest_directory(目录) | Переместить файл source_file в каталог назначения dest_directory |
mv source_directory(目录) dest_directory(目录) | Если каталог назначения dest_directory уже существует, переместить source_directory в dest_directory; если dest_directory не существует, переименовать source_directory в dest_directory |
mv source_directory(目录) dest_file(文件) | Ошибка |
Примеры
Переименовать файл aaa в bbb:
mv aaa bbb
Поместить каталог info в каталог logs. Примечание: если каталог logs не существует, эта команда переименует info в logs.
mv info/ logs
Ещё пример: переместить/usr/exampleвсе файлы и каталоги, находящиеся в нём, в текущий каталог, командная строка:
$ mv /usr/example/* .Другие расширения
Энциклопедия команд Linux