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 жесткая ссылка на файл просто удаляется из исходного каталога, а в целевой каталог добавляется новая. Сам файл ( индексный дескриптор ) остается неизменным, т.е. ЧАС. индексный дескриптор и, следовательно, положение файла на носителе не изменяются.

Эта взаимосвязь также объясняет взаимосвязь между правами файла : вы не можете скопировать файл, к которому у вас нет доступа для чтения, но вы можете переместить его (при условии, что у вас есть права записи в исходный и целевой каталог, см. Выше). Образ мышления аналогичен каталогам: пусть есть каталог, заполненный файлами, к файлам которых нет доступа для записи. Соответственно, каталог не должен быть удален, так как авторизация на удаление содержимого отсутствует. Тем не менее, вы можете самостоятельно переместить каталог.

Смотри тоже

веб ссылки

Викиучебники: Практическое пособие по Linux: mv  - учебные и учебные материалы