Копіювати каталог Linux - 4 простих команди

Значок часу читання 4 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

скопіювати каталог linux

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

У цьому посібнику я розповім про деякі важливі команди для виконання цієї операції. Ходімо!

Як скопіювати каталог у Linux

1. прес CTRL + ALT + T щоб відкрити термінал.

2 Тип "cp -R шлях/до/джерела/каталогу /шлях/до/призначення/каталогу“. У моєму випадку я скопіюю папка1 із «~/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 каталог1 каталог2 /шлях/до/призначення/каталог” у вашому терміналі. У моєму випадку я створю копію “folder1”, “folder2” і “folder3” поточного каталогу в “~/Desktop/test”.

копіювання кількох каталогів у Linux за допомогою команди cp

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

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

2. Використання команди tar

дьоготь — це універсальна утиліта для архівування та копіювання кількох каталогів. Точніше, ви можете використовувати його для створити стислий архів необхідних каталогів. Потім витягніть вміст у потрібне місце.

Для цього додайте такі параметри в команду tar (відповідно до вимог):

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

Тепер, щоб скопіювати кілька каталогів за допомогою tar:

1. Спочатку створіть стислий пакет із кількох каталогів за допомогою «tar -czvf ім'я файлу.tar.gz dir1 dir2”Команда.

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

2. Тепер витягніть стислий пакет за допомогою «tar -xzvf ім'я файлу.tar.gz -C /шлях/до/призначення/каталог”Команда.

вилучення вмісту до потрібного місця призначення за допомогою команди tar у Linux

3. Використання команди rsync

rsync ще одна відома утиліта для синхронізації каталогів. Ви можете використовувати його з -a варіант до включити режим архіву. Таким чином, дозволи та атрибути вказаних каталогів зберігаються.

Щоб використати його, введіть "rsync -a dir1 dir2 dir3 /шлях/до/призначення/каталог"В терміналі.

Копіювання кількох каталогів за допомогою команди rsync у Linux

Як скопіювати каталоги на віддалені хости

Щоб скопіювати каталоги на віддалений хост, ви можете використовувати:

Передумови

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

2. Запустіть службу SSH за допомогою «sudo systemctl запустити ssh».

3. Увімкніть його за допомогою «sudo systemctl увімкнути ssh».

4 Тип "sudo systemctl status ssh”, щоб перевірити, чи SSH активний і працює.

5 Тип "sudo ufw дозволити 22”, щоб переконатися, що брандмауер на віддалених хостах дозволяє вхідні підключення через порт 22.

Тепер ви готові копіювати каталоги на віддалені хости.

Використання команди rsync

Тип: "rsync -ar dir1 dir2 user@ip_address:/шлях/до/каталог призначення».

копіювання кількох каталогів на віддалений хост за допомогою команди rsync у Linux

Тут я скопіюю «folder1», «folder2» і «folder3» у каталог «~/Desktop/test» віддаленого сервера, розташованого за адресою «10.0.2.15», з іменем користувача «author».

Використання команди scp

СКП це ще одна команда, яка може копіювати файли та каталоги між локальним і віддаленим хостами.

Просто введіть: "scp -r dir1 dir2 користувач@ip_адреса:/шлях/до/призначення/каталог».

копіювання кількох каталогів на віддалений хост за допомогою команди scp у Linux

Вас може також може зацікавити:

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

Не соромтеся ділитися своїм улюбленим методом у коментарях нижче!

Детальніше про теми: Linux