Работая в нескольких операционных системах, мы добавляем файлы и папки, вырезаем, копируем, редактируем и удаляем их по своему выбору. Как и все это, система Linux предоставляет нам возможность скопировать одну папку в другую папку, даже если папка пуста или нет. Поэтому мы обсудим несколько простых способов копирования одного каталога в другой в системе Ubuntu 20.04. Давайте начнем с чистого листа, используя различные способы копирования каталога из одного места в другое в Linux.
Для этой конкретной цели мы должны открыть оболочку терминала, так как мы собираемся делать все в ней. Есть два способа открыть его. Один из области поиска действий, а другой — сочетание клавиш «Ctrl+Alt+T». Попрактикуйтесь в одном из упомянутых методов, чтобы открыть его и начать выполнять в нем команды одну за другой.
Пример 1
Во-первых, нам нужно увидеть все файлы и каталоги, находящиеся в нашей домашней папке Ubuntu 20.04. Этот процесс можно выполнить с помощью команды списка. Команда списка содержит только одно слово «ls». Выполните его, и вам будут показаны каталоги и файлы домашней папки, как показано на прикрепленном изображении.
Теперь мы создаем новый каталог в нашем домашнем каталоге для выполнения операций копирования через некоторое время. Система Ubuntu 20.04 предоставляет нам запрос «mkdir» для создания нового пустого каталога. Итак, мы использовали команду «mkdir» в нашей командной оболочке и назвали каталог «new». Команда будет выполнена с помощью клавиши Enter.
Представьте, вам недостаточно одной директории для выполнения операций копирования для большей понятности. Итак, мы снова использовали команду «mkdir» с новым именем каталога «test». После создания каталога мы перечислили содержимое домашнего каталога. Команда list «ls» ясно показывает добавление 2 новых каталогов в домашнюю папку, т.е. новый и тестовый.
Начнем копирование каталога в другую папку. Для этого в системе Linux появилась команда быстрого копирования, то есть ключевое слово «cp» вместе с некоторыми параметрами флага. Команда содержит папку, которую нужно скопировать, и место, куда ее следует вставить. Синтаксис этой команды показан в указанном запросе.
$ cp –r directory/ path-to-destination-folder/
На изображении ниже вы можете увидеть, что команда cp содержит флаг «-r» вместе с исходной папкой (для копирования) и папкой назначения (путь к папке, в которую она будет вставлена). «Новая» папка будет скопирована в папку «Документы». Та же команда «cp» используется для копирования папки «test» в «новую» папку внутри папки «Документы». Обе команды выполняют одно и то же, но на разных уровнях.
Давайте сначала перейдем в папку «Документы» нашей системы с помощью инструкции «cd» в оболочке. После перехода к папке «Документы» мы перечислили ее содержимое с помощью команды «ls». Вы можете видеть, что «новая» папка успешно скопирована.
Давайте снова выполним навигацию на 1 уровень вверх, на этот раз с помощью команды «cd». Мы успешно перешли в папку Documents/new. Перечислив содержимое «новой» папки, мы узнали, что он успешно скопировал в нее «тестовую» папку.
Пример 2
Давайте посмотрим на копирование файла в каталог. Итак, мы создали новый пустой файл «new.txt» и перечислили содержимое домашней папки с помощью инструкции «ls». Там видно, что файл создан, новый, и папка «test» тоже есть.
Команда копирования используется так же без флага «-r». Единственное отличие состоит в том, что имя файла не содержит знака «/» в конце. Также указывается папка назначения.
После навигации по «новой» папке и просмотра ее содержимого мы узнали, что операция копирования прошла успешно и для простого файла.
Пример 3
Давайте взглянем на другую иллюстрацию копирования нескольких папок с содержимым в другое место в Linux. Итак, мы начали с перехода к папке «Музыка» домашнего каталога. После навигации команда списка использует содержимое папки «Музыка», т.е. пустую.
После этого мы перешли к папке «Документы» и узнали, что в ней также есть два текстовых файла с помощью команды списка.
Теперь мы использовали тот же способ копирования данных, но на этот раз с флагом «-avr» в команде cp. Итак, мы должны указать исходное местоположение, то есть «/home/saeedraza/Documents». После этого вам нужно добавить папку назначения, например «/home/saeedraza/Music. Он возьмет содержимое из папки «Документы» и сохранит их в папку «Музыка» один за другим.
После запуска команды списка во время навигации по папке «Музыка» мы узнали, что папка «Документы» теперь здесь.
После навигации в папке «Музыка / Документы» мы узнали, что все содержимое, то есть «new1.txt», «new2.txt» папки «Документы», также копируется в папку «Музыка» вместе с папку «Документы».
Пример 4
Допустим, вы создали новый файл в домашней папке и перечислили его данные в оболочке с помощью команд cat, как показано на изображении ниже.
Команда cp находится здесь с флагом «-v», чтобы скопировать содержимое файла new.txt в другой файл «test.txt». Файл test.txt будет автоматически сгенерирован с использованием этой команды. Просмотрев файл test.txt с помощью команды cat, мы обнаружили, что его содержимое скопировано.
Вывод
Эта статья содержит огромное количество команд для копирования папки в другое место. Мы постарались охватитькопирование одной папки в другое место, копирование одного файла в другое место и других файлов и многое другое. Мы надеемся, что эта статья будет достаточно проста для понимания и легко применима для каждого пользователя системы Ubuntu 20.04.