Перемещение нескольких файлов
Перемещение, как и копирование, может производиться сразу над несколькими файлами, поскольку в команде mv допустимо наличие более двух аргументов. В этом случае последний аргумент указывает каталог назначения (перемещать, как и копировать, несколько файлов в один нельзя).
Рассмотрим ситуацию, в которой необходимо переместить в каталог /tmp все файлы текущего каталога с расширениями .bak, .tmp и .old. Воспользуемся командой:
$ mv *.bak *.tmp *.old /tmp
По этой простой команде все файлы текущего каталога с расширениями .bak, .tmp и .old будут перемещены в каталог /tmp.
Командой mv можно перемещать целые каталоги, причем для этого не надо устанавливать флажки. Если в текущем каталоге есть подкаталог TheDir, который надо переместить в каталог / tmp, введите команду:
$ mv TheDir//tmp
Аналогично, каталог TheDir превращается в подкаталог каталога NewDir:
$ mv TheDir/ /NewDir
Примечание
Как и для двух команд, рассмотренных выше, для команды mv необходимо установить алиас mv – i, чтобы предотвратить случайную запись перемещаемых файлов поверх уже.существующих. Для этого введите команду $ alias mv='mv – i'. В учетной записи суперпользователя такой алиас для команд ер, rm и mv установлен по умолчанию.