Перемещение
нескольких файлов
Перемещение,
как и копирование, может производиться сразу над несколькими файлами, поскольку
в команде 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 установлен по умолчанию.