Копирование каталога Linux — 4 простых команды

Значок времени чтения 4 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

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

Думаете о том, как скопировать каталог в Linux? Независимо от того, хотите ли вы защитить важные данные или распространить файлы, копирование каталогов является фундаментальным навыком для администраторов.

В этом руководстве я расскажу о некоторых основных командах для выполнения этой операции. Пойдем!

Как скопировать каталог в Linux

1. Нажмите CTRL + ALT + T чтобы открыть терминал.

2. Тип "cp -R путь/к/каталогу/источнику/путь/к/каталогу/назначения«. В моем случае я скопирую folder1 из «~/Desktop/test» в «~Documents/folder2».

копирование каталога из источника в пункт назначения с помощью команды cp в Linux

3. Для проверки проверьте содержимое каталога назначения.

Открытие каталога назначения для проверки в системе Linux

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

Давайте рассмотрим следующие команды для копирования нескольких каталогов в Linux:

1. Использование команды cp

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

Кроме того, вы можете добавить -R or -r вариант для рекурсивное копирование. Эта опция заставляет команду cp копировать каталоги и все их содержимое, включая подкаталоги.

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

1. Сначала перейдите в исходный каталог с помощью cd:

Перемещение в исходный каталог с помощью команды cd

2. Затем выполните ls команда для вывода содержимого рабочего каталога:

список содержимого исходного каталога с помощью команды ls

3. Введите «cd -R dir1 dir2 /путь/к/каталогу/назначения» в вашем терминале. В моем случае я создам копии «папки1», «папки2» и «папки3» текущего каталога в «~/Desktop/test».

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

4. Проверьте каталог назначения для проверки.

Проверка существования нескольких каталогов в папке назначения

2. Использование команды tar

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

Для этого добавьте следующие параметры в команду tar (согласно требованиям):

  • -c создает новый архив.
  • -z сожмите или распакуйте архив с помощью gzip.
  • -v отображает подробный вывод, показывающий архивируемые файлы.
  • -f указывает имя файла архива.
  • -x извлечь файлы из архива.
  • -C изменения в данном каталоге перед извлечением файлов.

Теперь, чтобы скопировать несколько каталогов с помощью tar:

1. Сначала создайте сжатый пакет из нескольких каталогов с помощью «tar -czvf имя_файла.tar.gz каталог 1 каталог 2Команда.

создание сжатого архива из нескольких каталогов с помощью tar в Linux

2. Теперь извлеките сжатый пакет, используя команду «tar -xzvf имя_файла.tar.gz -C /путь/к/назначению/каталогуКоманда.

извлечение содержимого в нужное место с помощью команды tar в Linux

3. Использование команды rsync

Rsync — еще одна известная утилита для синхронизации каталогов. Вы можете использовать его с -a вариант включить режим архива. Таким образом, сохраняются разрешения и атрибуты указанных каталогов.

Чтобы использовать его, введите «rsync -a каталог1 каталог2 каталог3 /путь/к/каталогу/назначения"В терминале.

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

Как скопировать каталоги на удаленные хосты

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

Предпосылки

1. Сначала установите SSH-сервер на удаленном хосте с помощью «sudo apt-get установить openssh-сервер».

2. Запустите службу SSH, используя «sudo systemctl запустить ssh».

3. Включите его с помощью «sudo systemctl включить ssh».

4. Тип "sudo systemctl статус ssh», чтобы проверить, активен ли SSH и работает ли он.

5. Тип "sudo ufw позволяет 22», чтобы убедиться, что брандмауэр на удаленных хостах разрешает входящие соединения через порт 22.

Теперь вы готовы копировать каталоги на удаленные хосты.

Использование команды rsync

Тип: "rsync -ar каталог1 каталог2 пользователь@ip_адрес:/путь/к/каталогу назначения».

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

Здесь я скопирую «папку1», «папку2» и «папку3» в каталог «~/Desktop/test» удаленного сервера, расположенного по адресу «10.0.2.15», с именем пользователя «автор».

Использование команды scp

УПП это еще одна команда, которая может копировать файлы и каталоги между локальными и удаленными хостами.

Просто введите: «scp -r dir1 dir2 user@ip_address:/path/to/destination/directory».

копирование нескольких каталогов на удаленный хост с помощью команды scp в Linux

Вы также можете быть заинтересованы в:

Итак, теперь вы знакомы с командами копирования каталогов Linux. Самое главное, что все они прекрасно работают в большинстве дистрибутивов Linux.

Не стесняйтесь поделиться своим любимым методом в комментариях ниже!

Подробнее о темах: Linux