> For the complete documentation index, see [llms.txt](https://wiki.u1host.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.u1host.com/technical-docs/cp-command-tutorial.md).

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

### Введение

Во время работы в терминале часто приходится копировать файлы. Команда `cp` (от англ. copy) является одним из основных инструментов Linux для этой задачи. Она поставляется по умолчанию во всех дистрибутивах и умеет копировать файлы и папки, а также сохранять их атрибуты в файловых системах Linux.

### О команде cp

Команда `cp` представляет собой мощный инструмент для копирования файлов и директорий. Её основной синтаксис выглядит следующим образом:

```bash
cp [options] <source file/directory> <target file/directory>
```

#### Базовые примеры использования

1. Копирование одного файла:

```bash
cp file.txt /home/user/documents/
```

2. Копирование директории со всем содержимым:

```bash
cp -r dir1/ dir2/
```

### Ключевые опции команды cp

{% hint style="info" %}
Правильное использование опций может значительно упростить процесс копирования и сделать его более безопасным.
{% endhint %}

1. `-r` или `--recursive`: Рекурсивное копирование директорий со всем содержимым
2. `-v` или `--verbose`: Подробный вывод информации о процессе копирования
3. `-i` или `--interactive`: Запрос подтверждения перед копированием файлов
4. `-u` или `--update`: Копирование только новых или обновленных файлов
5. `-p` или `--preserve`: Сохранение всех атрибутов файлов (владелец, права, временные метки)

#### Продвинутые техники копирования

{% hint style="warning" %}
При использовании продвинутых опций будьте внимательны, так как неправильное применение может привести к нежелательным результатам.
{% endhint %}

1. Копирование с сохранением всех атрибутов:

```bash
cp -ap /source/directory/* /target/directory/
```

2. Копирование только обновленных файлов:

```bash
cp -u /source/* /destination/
```

3. Копирование с отображением прогресса:

```bash
cp -v /source/file /target/location/
```

### Практические рекомендации

1. Всегда используйте флаг `-i` при работе с важными файлами
2. Применяйте `-r` для копирования директорий
3. Используйте `-p` для сохранения прав доступа и временных меток
4. Флаг `-v` поможет отследить процесс копирования
5. Комбинируйте флаги для более эффективной работы

### Дополнительная информация

Для получения подробной документации по команде `cp` можно использовать:

```bash
man cp
```

{% hint style="info" %}
Рекомендуется всегда проверять права доступа и наличие свободного места перед выполнением операций копирования.
{% endhint %}

### Часто задаваемые вопросы

**В:** Как копировать скрытые файлы? \
**О:** Используйте шаблон .\*: `cp -r .* /destination/`

**В:** Можно ли отменить копирование? \
**О:** Нет, процесс копирования нельзя отменить после начала. Используйте `-i` для подтверждения.

{% hint style="info" %}
Регулярно создавайте резервные копии важных файлов и проверяйте целостность скопированных данных.
{% endhint %}

### Наши ресурсы

**Telegram-канал:** <https://t.me/u1host>\
**U1HOST:** [https://u1host.com](https://u1host.com/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.u1host.com/technical-docs/cp-command-tutorial.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
