Linux скопировать несколько папок

Содержание
  1. Как копировать файлы и каталоги в Linux
  2. How to Copy Files and Directories in Linux
  3. Чтобы иметь возможность копировать файлы и каталоги, у вас должны быть как минимум права на чтение исходного файла и права на запись в целевой каталог.
  4. Копирование файлов с помощью cp команды
  5. Скопируйте файл в каталог
  6. Скопируйте несколько файлов
  7. Копирование каталогов с помощью cp команды
  8. Копирование файлов и каталогов с помощью rsync команды
  9. Вывод
  10. 🎯 Как копировать (и вставлять) файлы и каталоги из командной строки Linux
  11. Скопировать один файл
  12. Скопируйте папку и ее содержимое
  13. Копировать несколько файлов
  14. Копировать все файлы одного типа
  15. Переместить файл или папку
  16. Команда Linux СP: руководство
  17. Команда Linux СP: копирование файла
  18. СP Примеры Linux
  19. Команда СP в Linux: скопировать файл в другой каталог
  20. Как скопировать папку с помощью команды Linux CP
  21. Копировать несколько файлов и папок
  22. Заключение
  23. Linux скопировать несколько папок

Как копировать файлы и каталоги в Linux

How to Copy Files and Directories in Linux

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

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

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

Копирование файлов с помощью cp команды

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

Самый простой вариант использования — скопировать файл в текущем рабочем каталоге. Например, чтобы скопировать файл с именем file.txt в файл с именем file_backup.txt в текущем каталоге , вы должны выполнить следующую команду:

Если целевой файл существует, он будет перезаписан. Чтобы получить запрос на подтверждение перед перезаписью файлов, используйте -i опцию.

По умолчанию при использовании cp команды для копирования файла новый файл будет принадлежать пользователю, выполняющему команду. Используйте -p опцию, чтобы сохранить режим файла, владельца и метки времени :

Еще одна полезная опция -v . При использовании этой опции команда печатает, что делается:

Скопируйте файл в каталог

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

В следующем примере мы копируем файл file.txt в /backup каталог:

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

Если вы хотите скопировать файл под другим именем, вам нужно указать желаемое имя файла:

Команда выше скопирует файл в указанный каталог как new_file.txt .

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

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

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

Команда cp также позволяет использовать сопоставление с образцом. Например, чтобы скопировать все .png файлы из текущего каталога в /backup каталог, вы должны использовать:

Копирование каталогов с помощью cp команды

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

Если целевой каталог уже существует, сам исходный каталог и все его содержимое будут скопированы в целевой каталог. Чтобы скопировать только файлы и подкаталоги, но не целевые каталоги, используйте -T параметр:

Читайте также:  Форматирование flash для linux

Параметры, используемые при копировании файлов, также можно использовать при копировании каталога. Основное отличие заключается в том, что при копировании каталогов необходимо использовать эту -R опцию.

Копирование файлов и каталогов с помощью rsync команды

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

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

Чтобы скопировать один файл из одного места в другое, вы должны выполнить следующую команду:

Если целевой файл существует, он rsync будет перезаписан.

Эту же команду можно использовать для копирования каталога:

rsync угрожает исходным каталогам, которые заканчиваются косой чертой по- / другому. Если вы добавите косую черту в исходный каталог, команда скопирует только содержимое исходного каталога в целевой каталог. Если завершающий слеш опущен, rsync будет скопирован исходный каталог в целевой каталог. Самый безопасный вариант — всегда включать косую черту / как в пункте назначения, так и в источнике.

Чтобы узнать больше о rsync проверке следующих статей:

Вывод

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

Источник

🎯 Как копировать (и вставлять) файлы и каталоги из командной строки Linux

Копирование и вставка файлов – это одна из самых простых вещей, которые вы можете делать на компьютере.

В Linux у вас есть несколько вариантов выполнения этой работы.

В командной строке все более просто, что дает вам больше контроля, а в некоторых случаях значительно упрощает.

Скопировать один файл

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

cp является сокращением copy.

Синтаксис тоже прост.

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

Скопируйте папку и ее содержимое

Чтобы скопировать папку и ее содержимое, вам нужно указать команде cp рекурсивное копирование.

Это достаточно просто => с флагом -r.

Весь остальной ваш синтаксис точно такой же.

Флаг -r служит для указания cp, что он работает с каталогом и должен копировать его содержимое.

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

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

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

Все три файла разных типов будут скопированы в каталог Documents.

Копировать все файлы одного типа

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

Звездочка / подстановочный знак указывает командной строке Linux принимать абсолютно все файлы в этом месте.

Таким образом, если вы скажете Linux, чтобы он копировал * .jpg, он скопирует все файлы JPG, независимо от имени или того, что находится перед частью названия файла .jpg.

Если вы хотите использовать несколько типов файлов, например JPG и PNG, вы можете использовать скобки

Переместить файл или папку

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

Источник

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

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

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

Читайте также:  Возможности настройки операционной системы windows

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

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

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

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

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

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

СP Примеры Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Windows power management это

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

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

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

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

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

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

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

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

cp bin config app

Заключение

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

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

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

Источник

Linux скопировать несколько папок

Для копирования файлов используйте команду cp («copy»). Она принимает два аргумента: исходный файл, который существует и должен быть скопирован, и целевой файл, который определяет имя файла-копии. cp создает идентичную копию файла, присваивая ей указанное имя целевого файла. Если файл с таким именем уже существует, cp перезаписывает его. Она не изменяет исходный файл.

Чтобы скопировать файл `my-copy’ в файл `neighbor-copy’, наберите:

$ cp my-copy neighbor-copy [Enter]

Эта команда создает новый файл с именем `neighbor-copy’, который является идентичным файлу `my-copy’ во всех отношениях, кроме имени файла, имени владельца, группы и времени модификации — новый файл имеет время модификации, указывающее момент его копирования. Файл `my-copy’ не изменяется.

Чтобы сохранить все атрибуты оригинального файла, включая его время модификации, имя владельца, группу и права доступа, используйте ключ `-p’ («preserve»)(сохранить).

Чтобы скопировать файл `my-copy’ в файл `neighbor-copy’, сохранив все атрибуты исходного файла в копии, наберите:

$ cp -p my-copy neighbor-copy [Enter]

Эта команда копирует файл `my-copy’ в новый файл `neighbor-copy’, полностью идентичный исходному по всем аспектам, кроме имени файла.

Чтобы скопировать каталог вместе со всеми подкаталогами и файлами, которые он содержит, используйте опцию -R — она создает рекурсивную копию указанного каталога и его содержимого.

Чтобы скопировать каталог `public_html’ вместе со всеми его файлами и подкаталогами, в новый каталог `private_html’, введите:

$ cp -R public_html private_html [Enter]

Опция `-R’ не копирует файлы, являющиеся символической ссылкой, и не сохраняет оригинальные права доступа к файлам. Чтобы скопировать каталог рекурсивно, включая все ссылки и учитывая все права доступа, используйте опцию `-a’ («archive»). Это полезно для резервного копирования больших по объему деревьев каталогов.

Чтобы сделать резервную копию дерева каталогов `public_html’ в каталог `private_html’, введите:

Источник

Оцените статью