Команда Linux СP: руководство

Linux Программирование и разработка

Linux

Команда Linux cp копирует файл или папку на компьютер. Вы можете перемещать один или несколько файлов и папок одновременно. Синтаксис для cp — это имя копируемого файла, за которым следует место, где должна располагаться копия.

Копирование файлов и папок — задача, которую почти каждый, кто работает с Linux, выполняет ежедневно. Но, используя командную строку, это не так просто, как перетащить файл в другое окно на вашем компьютере. Скорее, вам нужно использовать команду cp для копирования файлов и папок.

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

Команда Linux СP: копирование файла

Команда Linux cp используется для копирования файлов и каталогов в другое место. Чтобы скопировать файл, укажите «cp», а затем имя файла для копирования. Затем укажите место, в котором должен появиться новый файл. Новый файл не обязательно должен иметь то же имя, что и тот, который вы копируете.

Давайте посмотрим на синтаксис команды Linux cp:

cp [source] [destination]

«Источник» относится к файлу или папке, которую вы хотите переместить. «Назначение» — это целевой каталог, в который вы хотите переместить этот файл или папку.

Когда «источник» и «место назначения» оба файла, исходный файл будет скопирован в файл назначения. Если вы указываете несколько файлов или каталогов в качестве «источника», «местом назначения» должна быть папка, в которую эти файлы и каталоги могут быть перемещены.

СP Примеры Linux

Давайте рассмотрим несколько примеров, чтобы проиллюстрировать, как работает эта команда.

Команда cp в Linux: скопировать файл в текущий каталог

Одним из наиболее распространённых способов использования команды Linux cp является копирование файлов содержимого в текущий каталог. Использование Linux Ls команды, мы можем видеть, что наша текущая папка содержит следующие файлы:

README.md
app.sh
config/
bin/
app/

Предположим, мы хотим создать копию файла «app.sh» в файл с именем «__init__.sh». Мы могли бы сделать это с помощью этой команды:

cp app.sh __init__.sh

Когда мы запускаем эту команду, содержимое «app.sh» копируется в файл «__init__.sh». Поскольку файл «__init__.sh» не существует, он создаётся.

Читайте также:  Константы в C

Если мы запустим ls, мы увидим, что наш обычный файл был создан на основе нашего предыдущего файла:

README.md
app.sh
__init__.sh
config/

Мы указали новое имя для нашего скопированного файла. Нам не нужно было копировать наш файл, а затем переименовывать его с помощью команды Linux mv.

Если вы укажете, то же имя, что и у уже существующего файла, уже существующий файл будет перезаписан. Действительно, команда cp может перезаписать существующий файл.

ЧИТАЙТЕ ТАКЖЕ: Как удалить каталог в Linux.

Команда СP в Linux: скопировать файл в другой каталог

Мы также можем использовать команду Linux cp для копирования файла в другой каталог. Предположим, мы хотим создать копию нашего файла «__init__.sh» и сохранить её в каталоге «config». Мы могли бы сделать это с помощью этой команды:

cp __init__.sh config/

Мы можем использовать ls для просмотра содержимого нашей папки «config»:

ls config/

Эта команда возвращает:

__init__.py

Копия файла «__init__.sh» была создана в каталоге «config». Этот файл называется нашим «целевым файлом», как мы упоминали ранее в примере синтаксиса.

Вы можете указать новое имя файла для копии файла, который вы создаёте. Если вы хотите создать копию «README.md» в каталоге «config» и назвать её «readme.txt», вы можете сделать это с помощью этой команды:

cp README.md config/readme.txt

Это похоже на то, как мы скопировали наш файл в последнем примере. Мы указали новое имя для нашего нового файла.

Как скопировать папку с помощью команды Linux CP

По умолчанию команда Linux cp не копирует каталог. Но вы всё равно можете использовать cp для копирования папки. Для этого вам нужно передать флаг -R.

Это скопирует папку и все её содержимое в другую папку. Синтаксис этой команды:

cp -R [source] [destination]

Предположим, мы хотим скопировать папку «bin» в «bin_backup». Мы могли бы сделать это с помощью этой команды:

cp -R bin bin_backup

Если указанный вами целевой каталог существует, содержимое исходного каталога будет скопировано в целевой каталог. В противном случае будет создана новая папка со значением, которое вы указали для «назначения».

Читайте также:  Что такое регулярное выражение? Регулярные выражения JavaScript

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

Команда Linux cp позволяет копировать несколько файлов и папок. Синтаксис для этого следующий:

cp [file1] [file2] … [destination]

Предположим, мы хотим скопировать «app.sh» и «__init__.sh» в каталог с именем «bin». Мы могли бы сделать это с помощью этой команды:

cp app.sh __init__.sh bin/

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

В качестве альтернативы, если вы хотите скопировать несколько папок, вы должны указать папки в том же месте, где мы указали имена файлов выше. Итак, если вы хотите скопировать папки «bin» и «config» в папку «app», вы можете сделать это с помощью этой команды:

cp bin config app

Заключение

Команда Linux cp позволяет легко копировать файлы и папки. Вы можете использовать cp для копирования отдельных файлов и папок или для копирования нескольких файлов и папок.

Если вы хотите узнать больше об этой команде, вы можете запустить man cp на своём терминале. Это откроет описание использования команды cp из руководства Linux. Руководство довольно длинное, но оно даст вам невероятно подробную информацию об использовании команды cp.

Чтобы найти лучшие учебные ресурсы, книги и курсы по Linux, ознакомьтесь с нашим руководством «Как изучать Linux». У нас есть отдельное руководство, которое вы можете использовать для изучения командной строки.

ЧИТАЙТЕ ТАКЖЕ: Как изучить Linux.

Оцените статью
bestprogrammer.ru
Добавить комментарий