Image

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

Доброго дня!

Вообще, если у вас современный дистрибутив Linux (рекоменд. для начинающих) — то операция копирования там выполняется парой кликов мышки (не сложнее чем в Windows). Однако, в ряде случаев приходится прибегать к терминалу… (например, граф. оболочка может быть недоступна, сбоить, или вы подключились к серверу через консоль…).

Собственно, именно работу с терминалом с текстовыми командами (по копированию) сегодня и рассмотрим ниже: приведу неск. сподручных команд и реальные примеры. Вам будет достаточно посмотреть пример и ввести к себе в терминал аналогичную команду (слегка подправив ее под себя).

*

Примечание: материал и примеры ниже  актуальны для дистрибутивов Linux, основанных на Debian (Ubuntu).

*

Примеры копирования (в т.ч. загрузки) файлов в Linux

Вариант 1

Какой бы не был у вас дистрибутив Linux — в рамках этой заметки не могу не порекомендовать внимательно осмотреть все установленные приложения (как правило в них всегда есть что-то вроде «Файлы», «Files», «Проводник» и т.п.). Если такое приложение есть — хорошо бы его запустить (задача по копированию может сильно облегчиться…).

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

Файлы — приложение аналог проводника

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

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

ПКМ — копировать (Linux Elementary)

Далее останется открыть новую папку (каталог), сделать в любом свободном месте ПКМ и выбрать опцию «Вставить». Всё, сразу после этого файлы будут скопированы…

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

ПКМ — вставить

*

Вариант 2 (через терминал)

Простое копирование (команда CP)

Я буду исходить из того, что вы практически впервые оказываетесь в терминале Linux и не до конца понимаете «что и откуда»…

Итак, по порядку:

  1. сначала нужно запустить сам 📌терминал (Win+T) // на всякий случай, если у кого он еще не открыт. Прим.: терминал — это такое «черное» окно, в котором нужно вводить текстовые команды, см. пример ниже;
  2. далее разумнее всего (начинающим) узнать в каком каталоге сейчас находимся. Для этого есть команда PWD (после ее ввода нужно нажать Enter). В моем примере каталог: /home/alex (примечание: обычно все файлы пользователей располагаются в каталоге /home).

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    Home — alex

     

  3. чтобы узнать какие файлы и папки есть в этом каталоге (это тоже будет нужно в последствии) — есть команда ls -l (см. пример ниже);

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    просмотр файлов и каталогов

     

  4. теперь при помощи команды CD нужно открыть ту папку, в которой у вас находятся файлы для копирования (например, CD Изображения). В моем примере я хочу скопировать скриншоты формата PNG (и я открыл папку, в которой они лежат);

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    переходим в другую папку

     

  5. для копирования файлов есть спец. команда CP. Например, для копирования всех файлов формата PNG — команду можно оформить так: cp *.png /home/alex/Документы (*.png — показывает, что должны быть скопированы файлы PNG формата. Вместо «*» можно указать конкретное имя. /home/alex/Документы — это папка, куда будут скопированы файлы PNG);

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

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

     

  6. теперь попробуем проверить, что у нас скопировалось: для этого сначала откроем каталог cd /home/alex/Документы (а затем посмотрим, что в нем лежит: ls -l). Как видно на скриншоте ниже: все файлы PNG были скопированы из каталога «Изображения» в «Документы»;

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    Проверка что скопировалось

     

Рекурсивное (со всеми файлами и каталогами)

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

Пример:

cp -r papka1 papka2

или

cp -r /home/alex/Документы /home/alex/Загрузки

См. пример ниже (после копирования — с помощью CD и ls -l было проверено, что файлы и папки были скопированы полностью).

Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

Копирование целого каталога

*

Копирование на флешку

Совет №1. Лучше и легче всего воспользоваться встроенным проводником Linux (есть в большинстве дистрибутивов). Называется он обычно «Файлы».

*

С этими съемными накопителями всё не всегда просто, особенно при работе через терминал (флешка и внешние диски разные, на них может быть везде своя файловая система, разметка и прочие особенности). Я рассмотрю общий случай для обычной отформатированной флешки (наиболее распространенный):

  1. запускаем терминал;
  2. далее смотрим список дисков — команда: lsblk (см. стрелку-1 на скрине ниже);
  3. создаем точку монтирования — команда: sudo mkdir /media/alex1 (вместо alex1 можете задать что-то свое);
  4. монтируем флешку: sudo mount /dev/sdb1 /media/alex1 (обратите внимание, что вместо sdb1 — вам нужно подставить свой идентификатор, который показала команда lsblk; вместо alex1 — свою заданную точку монтирования);

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    Монтирование флешки

     

  5. теперь можно открыть флешку (команда: cd /media/alex1) и посмотреть ее содержимое (ls -l);

    Как копировать файлы в Linux (в т.ч. через терминал с помощью команды CP)

    Открываем флешку и смотрим ее содержимое

     

  6. теперь осталось только скопировать на флешку нужную папку, например, так: cp -r /home/alex/Документы /media/alex1 (согласно монтированию, см. выше).

*

Пару слов о rsync

rsync — это ПО позволяет проводить синхронизацию файлов и папок как на локальном ПК, так и с локального на удаленный (и наоборот). Ее основным преимуществом явл. возможность продолжения копирования (в случае ошибок, сбоев, прерываний). По использованию очень похожа на команду CP (рассмотренную выше).

Пример (как выглядит команда):

rsync [опции] <источник> <назначение>

или

rsync test.txt /home/alexuser/  — эта команда произведет копирование файла test.txt в каталог /home/alexuser

Чтобы установить rsync воспользуйтесь командной:

apt install rsync

*

Загрузка файла из сети (wget)

Если вам нужно через терминал скопировать какой-то файл из сети/с сайта (т.е. скачать его) — для этого есть спец. команда wget (примечание: это утилита командной строки в Linux для загрузки файлов из Интернета).

Как ей пользоваться:

  • открыть терминал и зайти в нужную папку (чуть выше я показал как это делается с помощью команды CD);
  • ввести команду вида: wget https://ocomp.info/arc.tar.gz и нажать Enter. Мой URL замените на свой! (должна начаться загрузка файла из сети в текущую директорию);
  • чтобы извлечь архив — используйте команду вида: tar -xvzf arc.tar.gz (где arc.tar.gz  — имя архива).

Дополнение! Если появится ошибка насчет wget — скорее всего эта утилита у вас не установлена. Попробуйте ввести:

sudo apt install wget

А затем повторить вышесказанное…

*

📌 По поводу ошибок (отказано в доступе, нет такой папки и т.п.)

При копировании файлов иногда могут возникать ошибки. Некоторые типовые я решил кратко выделить ниже:

  • если возникает ошибка с доступом — попробуйте воспользоваться командой sudo su (а затем повторить свою команду. Прим.: sudo su — этой командой мы войдем под администратором и все наши команды далее будут выполняться с наивысшими правами);
  • внимательно относитесь к названиям папок, например: «Изображения» и «изображения» — это 2 разных папки (регистр букв важен!).
  • обращайте также внимание на владельца папок и файлов (после ls -l). Иногда могут быть ошибки, связанные с тем, что владелец этих файлов не вы (и тогда нужно предварительно поменять его, например, так: sudo chown -R alex:alex /home/alex/sites/ocomp.info, вместо alex:alex — укажите свое имя учетной записи/пользователя).

Несколько доп. типовых команд в Linux также было разобрано в одной моей прошлой заметке — ссылка на нее ниже, рекомендую.

Команды Linux для начинающих: знакомство с терминалом (на примере Mint, Ubuntu, Debian)

*

Дополнения по теме — приветствуются в комментариях к заметке (можно оставить через форму ниже).

Успехов!

Источник

Каталог бесплатных опенсорс-решений, которые можно развернуть локально и забыть о подписках

галерея

Природный белок может защитить желудочно-кишечный тракт от инфекций.
dummy-img
Предоставляем биологам по всему миру инструменты для проектирования белков на основе искусственного интеллекта.
Новый квантовый инструментарий для оптимизации
Новый квантовый инструментарий для оптимизации
dummy-img
dummy-img
Объяснение масштабирования от обучающей к тестовой выборке: как оптимизировать общий вычислительный бюджет для ИИ при выполнении инференса.
Инженеры сделали модульных роботов из шаров и палок. Они могут объединяться в более крупных роботов
Image Not Found
Природный белок может защитить желудочно-кишечный тракт от инфекций.

Природный белок может защитить желудочно-кишечный тракт от инфекций.

Слева: Интелектин-2 стабилизирует слизистый слой на здоровых тканях. Справа: Белок нейтрализует бактерии в воспаленном желудочно-кишечном тракте. Предоставлено исследователями. Белки, называемые лектинами, встроенные в слизистые оболочки организма, связываются с сахарами, находящимися на поверхности клеток. Группа исследователей под руководством…

Апр 23, 2026
dummy-img

MetaboNet: Крупнейший общедоступный сводный набор данных по управлению диабетом 1 типа.

arXiv:2601.11505v2 Тип объявления: замена-перекрестное аннотация: Прогресс в разработке алгоритмов лечения диабета 1 типа (Д1) ограничен фрагментацией и отсутствием стандартизации существующих наборов данных для управления Д1. Существующие наборы данных существенно различаются по структуре и требуют много времени для…

Апр 23, 2026
Предоставляем биологам по всему миру инструменты для проектирования белков на основе искусственного интеллекта.

Предоставляем биологам по всему миру инструменты для проектирования белков на основе искусственного интеллекта.

Компания OpenProtein.AI, основанная Тристаном Беплером (PhD '20) и бывшим профессором Массачусетского технологического института Тимом Лу (PhD '07), предлагает исследователям модели с открытым исходным кодом и другие инструменты для белковой инженерии. OpenProtein.AI помогает биологам оставаться на переднем крае…

Апр 23, 2026
Новый квантовый инструментарий для оптимизации

Новый квантовый инструментарий для оптимизации

Новая теоретическая работа от Google Quantum AI показывает, что крупномасштабные квантовые компьютеры могут решать определенные задачи оптимизации, которые неразрешимы для обычных классических компьютеров. Быстрые ссылки Бумага Делиться Скопировать ссылку × От разработки более эффективных авиамаршрутов до организации…

Апр 23, 2026

Впишите свой почтовый адрес и мы будем присылать вам на почту самые свежие новости в числе самых первых