Команды mv и cp в Linux

В Linux команды mv и cp используются для перемещения и копирования файлов и директорий соответственно.
mvперемещение и переименование файлов или директорий,
cpкопирования файлов и директорий с сохранением исходных.

💡 Если имя файла содержит пробел, то его нужно заключить в кавычки ("my file" или 'my file') или экранировать символ пробела косой чертой перед ним (my\ file).

Команда mv - переместить/переименовать

Если файл или директория перемещаются в новое место, то исходное удаляется, а если указывается другое имя, происходит переименование.

Синтаксис mv

mv [опции] источник назначение
  • источник — путь к файлу или директории, которую нужно переместить или переименовать.
  • назначение — путь, куда нужно переместить или новое имя для файла/директории.

Примеры использования mv

Перемещение файла

Например, нужно переместить файл stile.css из директории /project/static в директорию /new_project/static:

mv /project/static/stile.css /new_project/static

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

Нужно переместить 3 файла в директорию newdir/:

mv file1.txt file2.txt file3.txt newdir/

Либо, если нужно перенести все файлы из текущей директории:

mv * newdir/

Перенести все файлы с указанным расширением:

mv *.txt newdir/

Переименование файла

Переименовать файл stile.css в new_stile.css:

mv stile.css new_stile.css

Опции mv

  • -b или --backup — создать резервную копию файлов, которые будут перезаписаны или удалены.
  • -S [суффикс] или --suffix=[суффикс] — изменить символ суффикса для резервных копий (по умолчанию ~).
  • -i или --interactive — запросить подтверждение перед перезаписью файла.
  • -f или --force — не запрашивать подтверждение перед перезаписью файла.
  • -u или --update — переместить файл, только если источник новее, чем целевой файл.
  • -v или --verbose — показывает информацию о перемещаемых файлах.

Команда cp - копировать

Синтаксис cp

cp [опции] источник назначение
  • источник — это путь к файлу или директории, которую нужно копировать.
  • назначение — это путь, куда нужно переместить или новое имя для файла/директории.

Примеры использования cp

Копирование файла

Копировать файл из текущей директории в images:

cp photo.jpg images/

Копирование нескольких файлов

Если нужно скопировать несколько файлов в директорию:

cp file1.txt file2.txt file3.txt dir/

Если нужно скопировать все файлы в директорию:

cp * dir/

Копирование директории

Для копирования директории со всеми файлами и поддиректориями нужно использовать опцию -r:

cp -r my_folder/ backup_folder/

Часто используемые опции cp

  • -r или -R — рекурсивное копирование директорий.
  • -p или --preserve — сохраняет оригинальные метаданные файлов.
  • -i или --interactive — запрашивает подтверждение перед перезаписью файла.
  • -u или --update — копирует только изменённые или отсутствующие файлы.
  • -v или --verbose — показывает каждый копируемый файл или директорию.

Другие статьи по теме:

Linux: Как перейти в директорию
Создание директории через терминал в Linux
Как удалить директорию в Linux

Надёжный VDS сервер обучения или работы с Linux и не только вы можете приобрести, выбрав тариф ниже

Тарифы на VDS

Стартовый

CPU

1 ядро

RAM

1Gb

SSD

10Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

210р/мес

Базовый

CPU

2 ядра

RAM

2Gb

SSD

40Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

593р/мес

Продвинутый

CPU

4 ядра

RAM

6Gb

SSD

100Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

995р/мес

Последнее в блоге