Иллюстрированный самоучитель по Linux

Перемещение нескольких файлов

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.