double arrow

Mv: Перемещение или удаление файлов


Синтаксис команды mv (MoVe - переместить) следующий:

mv [опции] <файл|каталог> [файл|каталог ...] <назначение>

Обратите внимание, что когда вы перемещаете несколько файлов, назначением должен быть каталог. Чтобы переименовать файл, просто переместите его в файл с новым именем.

Некоторые опции:

l -f: принудительное выполнение операции. Если перезаписывается существующий файл, предупреждения не выводятся.

l -i: противоположное действие. У пользователя спрашивается подтверждение перед перезаписью существующего файла.

l -v: подробный режим, сообщает обо всех изменениях и действиях.

Несколько примеров:

l mv -i /tmp/pics/*.png .: перемещает все файлы из каталога /tmp/pics/, чьи имена заканчиваются на .png, в текущий каталог (.), но запрашивает подтверждение перед перезаписью в нем любых файлов.

l mv foo bar: переименовывает файл foo в bar. Если каталог bar уже существовал, результатом выполнения этой команды будет перемещение файла foo или всего каталога (самого каталога плюс всех файлов и каталогов в нем, рекурсивно) в каталог bar.

l mv -vf file* images/ trash/: перемещает без запроса подтверждения все файлы из текущего каталога с именами, начинающимися с file, вместе со всем каталогом images/ в каталог trash/, и показывает порядок выполнения каждой операции.

Cp: Копирование файлов и каталогов

Команда cp (CoPy - копировать) является аналогом команд DOS copy и xcopy, и содержит дополнительные опции. Её синтаксис выглядит следующим образом:

cp [опции] <файл|каталог> [файл|каталог ...] <назначение>

Вот наиболее общие опции cp:

l -R: рекурсивное копирование; обязательна для копирования каталога, даже если он пуст.

l -i: запрос подтверждения перед перезаписью любых файлов, которые могут быть перезаписаны.

l -f: противоположность -i, заменяет любые существующие файлы без запроса подтверждения.

l -v: подробный режим, сообщает обо всех действиях, выполняемых cp.

Несколько примеров:

l cp -i /timages/* images/: копирует все файлы из каталога /timages/ в каталог images/, находящийся в текущем каталоге. Запрашивается подтверждение, если должен быть перезаписан файл.

l cp -vR docs/ /shared/mp3s/* mystuff/: копирует весь каталог docs, плюс все файлы из каталога /shared/mp3s в каталог mystuff.

l cp foo bar: делает копию файла foo в файл с именем bar в текущем каталоге.


Сейчас читают про: