Команды 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 и не только вы можете приобрести, выбрав тариф ниже