cp, rm, mv — копирование, удаление и перемещение / переименование

команда cp

(сокращение от английского copy (копировать)) предназначена для копирования файлов и каталогов

Использование:

cp [ПАРАМЕТРЫ] ИСТОЧНИК НАЗНАЧЕНИЕ

Пример 1, скопируем файл file1.txt в file2.txt:

cp file1.txt file2.txt

Пример 2, скопируем файл file2.txt в каталог /tmp

cp file2.txt /tmp/

Пример 3, скопируем файл file2.txt из каталога /tmp/ в домашний каталог с именем file3.txt

cp /tmp/file2 ~/

команда rm

(сокращение от английского remove (удалить)) предназначена для удаления файлов и каталогов

Использование:

rm [ПАРАМЕТРЫ] ФАЙЛ

Пример 1, удалим файл file1.txt:

rm file1.txt

Пример 2, удалим файлы file2.txt и file3.txt

rm file2.txt file3.txt

Пример 3, удалим все файлы в каталоге /tmp

rm /tmp/*

команда mv

(сокращение от англ. move (переместить)) предназначена для перемещения или переименования файлов и каталогов.

Использование:

mv [ПАРАМЕТРЫ] ИСТОЧНИК НАЗНАЧЕНИЕ

Пример 1, переименуем файл file1.txt в file2.txt:

mv file1.txt file2.txt

Пример 2, перенесём файл file2.txt в каталог /tmp

mv file2.txt /tmp/

Пример 3, перенесём файл file2.txt из каталога /tmp/ в домашний каталог с именем file3.txt

mv /tmp/file2.txt ~/file3.txt

Почему же две совершенно разные операции, перемещения и переименования выполняются одной командой?
Дело в том, что эти операции кажутся разными только человеку. Для операционной системы эти операции одинаковы: при перемещении и переименовании сам файл (его содержимое) остаётся на диске без изменений, меняются только данные в особой области диска о том, что теперь этот файл (данные на диске) имеют другое имя и/или находятся в другом каталоге.
Однако, это справедливо только в том случае, если эти операции производится на одном диске. В случае, если мы перемещаем файл с одного диска на другой, файл сначала будет скопирован в место назначения, а после удалён в исходном каталоге.


Разумеется, эти команды обладают гораздо бОльшим функционалом, чем написано в нашей заметке. Для получения справки запускайте команды с ключом «—help» и пользуйтесь справочником man.