Paranoid - курс от Codeby Security School

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


Если я хочу скопировать один файл в три разных местоположения (каталога), используя одну команду 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, используя один или более компьютеров. Синтаксис выглядит следующим образом:


Codeby Security School от Сodeby

Мы запустили свою онлайн школу по информационной безопасности. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного в курсе Paranoid


В данном примере скопируйте /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 Подробнее ...


Похожие темы

Хакерские плагины для Firefox Подобная подборка для Google Chrome в статье "Хакерские плагины для Chrome". Подборка плагинов для тестировщиков на проникновение подс...
Обход UAC на удаленном компьютере жертвы... Всем привет! В этой статье я бы хотел описать один важный прием в работе с Meterpreter’ом. А в частности: Способ повышения привилегий до си...
Новая версия Kali Linux 1.0.9. Запущен веб-сайт ин... Довольно быстро после предыдущего релиза (да практически неожиданно, если не сказать больше — ВНЕЗАПНО) вышла очередная, уже 1.0.9 версия Kali...
Установка Дополнений гостевой ОС VirtualBox для Ka... Если вы запускаете Kali Linux в качестве «гостевой» системы в VirtualBox, эта статья поможет вам успешно установить инструменты «Дополнения гостевой О...
Как отключить вход по ssh паролю на Linux для повы... Я хочу отключить доступ для ssh-клиентов с помощью пароля и разрешить только авторизацию ssh с помощью SSH-ключей. Как отключить аутентификацию пароле...