mv (Unix)
mv ( англ. сокращение от m o v e) - это команда UNIX, с помощью которой один или несколько файлов или каталогов перемещаются из одного места в другое.
использовать
Синтаксис в мв работает аналогично cp(1):
mv quelldatei zieldatei
В целевой каталог можно одновременно переместить несколько файлов:
mv quelldateien ... zielverzeichnis
функция
Перемещение происходит прозрачно для пользователя: оно не зависит от того, находятся ли источник и место назначения в разных файловых системах или нет. Если все указанные имена находятся в одном разделе , изменяются только соответствующие записи в индексах каталога . Никаких дополнительных блоков данных перемещать не нужно.
Если же цель монтируется в другой файловой системе , исходные блоки данных фактически копируются, а затем в выходные каталоги в соответствии rm(1)с unlink(2)расстоянием.
По этим причинам для перемещения файлов требуются права записи как в исходный, так и в целевой каталог.
Конфликты с существующими целевыми файлами
Если файл перемещается в имя уже существующего файла, последний будет удален. Если нет прав на запись для существующего целевого файла, но для каталога целевого файла, mv интерактивно спрашивает , следует ли перезаписывать файл, если параметр -f (для f orce) не установлен:
$ ls -l
insgesamt 0
-rw-r--r-- 1 sven users 0 22. Apr 22:51 a.txt
drwxr-xr-x 2 sven users 72 22. Apr 22:51 ziel
$ ls -l ziel/
insgesamt 0
-r--r--r-- 1 sven users 0 22. Apr 22:51 a.txt
$ mv a.txt ziel
mv: Überschreiben von »ziel/a.txt«, über Modus 0444 hinwegsetzen?
В -iпредотвращает случайную перезапись параметров.
Разграничение для копирования и удаления файлов
Следует отметить, что обычно перемещение файлов внутри одной файловой системы - это не то же самое, что копирование этого файла с последующим удалением оригинала. При перемещении файла в ту же файловую систему в файловых системах Unix жесткая ссылка на файл просто удаляется из исходного каталога, а в целевой каталог добавляется новая. Сам файл ( индексный дескриптор ) остается неизменным, т.е. ЧАС. индексный дескриптор и, следовательно, положение файла на носителе не изменяются.
Эта взаимосвязь также объясняет взаимосвязь между правами файла : вы не можете скопировать файл, к которому у вас нет доступа для чтения, но вы можете переместить его (при условии, что у вас есть права записи в исходный и целевой каталог, см. Выше). Образ мышления аналогичен каталогам: пусть есть каталог, заполненный файлами, к файлам которых нет доступа для записи. Соответственно, каталог не должен быть удален, так как авторизация на удаление содержимого отсутствует. Тем не менее, вы можете самостоятельно переместить каталог.
Смотри тоже
- аналогично, с той разницей, что сохраняется предыдущее имя пути:
- Эквивалент Microsoft: MOVE (команда командной строки)
- Операции с файлами абзацев в статье Команды Unix
веб ссылки
-
mv: перемещение файлов - Открытая базовая спецификация группы -
mv(1): Перемещение или переименование файлов - Справочная страница исполняемых файлов Debian GNU / Linux или команд оболочки -
mv(1): move files - Руководство по основным командам OpenBSD