Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices


Если я хочу скопировать один файл в три разных местоположения (каталога), используя одну команду cp (например, cp file /dir1/ /dir2/ /dir3/. Возможно ли это? Если да, предоставьте команду для GNU / Linux или Unix.

Короткий ответ: нет. Вы не можете использовать GNU/cp или BSD/cp для копирования одного файла в несколько каталогов. Однако вы можете использовать комбинацию cp и xargs/parallel и других команд для копирования одного файла в несколько каталогов в MacOS, Linux, FreeBSD, OpenBSD, NetBSD и Unix-подобных системах.

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

Команда cp

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

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

Хитрость заключается в использовании команды xargs или команды GNU parallel.

Копирование одного файла под названием foo.txt в несколько директорий под названием /tmp/1/, /tmp/2/, и /tmp/3 с помощью xargs

Команда xargs создает список аргументов и выполняет утилиту, такую как cp или mv. Синтаксис выглядит следующим образом:

В данном примере скопируйте /etc/passwd в /tmp/1/, /tmp/2/, и $HOME/3/ следующим образом:

ИЛИ

Примеры возможных выводов данных:

Копирование нескольких файлов в разные каталоги с помощью Linux / Unix cp команды

Рисунок 01: Копирование нескольких файлов в разные каталоги с помощью Linux / Unix cp команды.

Копирование одного файла под названием foo.txt в несколько директорий под названием /tmp/1/, /tmp/2/, и /tmp/3 с помощью parallel

GNU parallel является инструментом оболочки для выполнения задач в parallel, используя один или более компьютеров. Синтаксис выглядит следующим образом:


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


В данном примере скопируйте /etc/resolv.conf в /tmp/1/, /tmp/2/, в $HOME/3/ следующим образом:

Примеры возможных выводов данных:

Как использовать команду tee для копирования файла в несколько папок

Предположим, что вы хотите скопировать /etc/resolv.conf в /tmp/1/ и /tmp/2/, тогда вам нужно запустить команду tee следующим образом:

Вам нужно указать полный путь вроде /tmp/1/resolv.conf, в противном случае вы столкнетесь со следующей ошибкой:

Как использовать команду find для копирования файлов в несколько директорий одновременно

Для команды find синтаксис выглядит следующим образом:

Чтобы скопировать /etc/hosts одновременно в /tmp/{1,2}/ и $HOME/3/ папки в системах Linux/Unix/MacOS/FreeBSD и т.д., введите:

Примеры возможных выводов данных:

Цикл оболочки

Вы также можете использовать bash для цикла следующим образом:

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

Сетевая модель OSI — 3. Начинающим про сети... OSI определяет различные методы для взаимодействия устройств. И каждый из этих методов функционирует по свойму(отличен от других). Также в каждом из...
Как защитить MongoDB на Linux или Unix серверах... MongoDB подвергается различным атакам. Это являются распространенным явлением. Я использую его для хранения данных на моем публичном облачном сервер...
В свете новый эксплойтов Linux, аудит безопасности... Как много уязвимостей и эксплойтов Linux было открытов за последние 6 месяцев? Много. Недавние Shellshock, Heartbleed, Poodle, Ghost и, может б...
Как проверить загруженные и скомпилированные модул... Это очень частый вопрос и иногда трудно найти ответ. Как вы проверите, какие модули Apache загружены в ваш HTTP / Apache сервер? Вторая часть, как в...
Ошибка при загрузке совместно используемых библиот... Я пытаюсь использовать команду для создания и преобразования html-страниц в pdf. Тем не менее, я сталкиваюсь с ошибками, вроде той, что показана ниже...